数据库包含image类型字段,数据量比较大,要是不处理查询速度会很慢。
如何用lambda在Where中完成byte[]字段的处理,判断如果btye[]为空就返回0否则返回1。
是怎么写嘛?
http://www.cnblogs.com/xjt360/p/5279504.html
最靠谱的法子是加一个image长度字段.
用len的话会全表扫描
直接写语句判断不行吗
@木头园—OOIP: 会全表扫描
@吴瑞祥:null判断也是一样的吗,类似case判断。
因为是以前老数据库加字段不太好处理。
https://q.cnblogs.com/q/93201/
@木头园—OOIP: null不一样.你是不要判断长度吗.
数据库字段类型是image 判断没有存储的话用null也可以吧?
@木头园—OOIP: 如果只是判断有没有是可以的.
@吴瑞祥: 但是我写Where里面写三元表达式 报错。。。
1、图片不建议存数据库,除非没几张,文件小,图开发快速。
2、吴瑞祥说的在理,你实在想保存在数据库,那么加个字段可以提高性能的,就加吧。
3、就算是保存在数据库,一般也是另外一个数据表保存,没有图片自然就没有这条图片数据。
1、要是数据库重新设计肯定不会这样,现在的数据库表结构暂时不能动
23、同上
现在是想如何用语句解决现在存在的问题,而不是去改数据库
其实就是第一条sql语句:https://q.cnblogs.com/q/93201/
各表之间只有逻辑外键,没有物理外键关联。求解???
@木头园—OOIP: 所有的好的设计方法都不能使用的话,那就简单了。
升级硬件,CPU,内存、硬盘,8核CPU来8个,内存升到512G,SSD硬盘最贵的来四个搭RAID10。
这是目前我能想到的最便宜的方法了。
这就叫技术债务。
@爱编程的大叔: 学习了