我只是个初级开发人员,但在我从事过的大约六个项目中,总是存在这样的情况:
使用大对象作为参数的服务方法,但通常只使用其中的一小部分。让我试着用一些代码来澄清:
class WorkforceService {
public void assignEmployeeToWorkplace(Workplace wp, Employee emp) {
//this method just checks couple things that
//may prevent assigning that employee to that workplace
我正在用blob类型将一个文件写入MySql表。我需要这样做的原因有很多--我不能只使用文件系统。
我发现将文件写入数据库,然后从db读取数据,文件就被破坏了。我可以使用SQL来复制它,而不是其他任何东西。该文件应该可以很容易地放入LONGBLOB中,因此我认为数据不会被截断。事实上,被读取的数据比正在写入的数据要大。我也经历过BLOB和MEDIUMBLOB同样的问题。
下面是SQL:
CREATE TABLE Video(
Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
ShopAssistant_Id int NOT NULL,
Data LONGB