程序员开发必备经验
爱写bug的小猴子
今天也是bug的一天
展开
-
程序员开发必备经验(4)- 10条短小精炼的经验
1、IOS端不支持中文文件数据2、网页的视频尽量使用mp3 和 ogg格式 3、mapper.xml中不要写注释!不要写注释!不要写注释!。写了可能会有意想不到的报错。4、一些对顺序要求比较高的功能,最好使用多个字段排序。不要使用单个sort字段进行排序,如果sort值是一样,那么两次查出来的数据可能顺序就不一样了。5、tomcat启动报错:MALFORMEDjava.lang.IllegalArgumentExceptio...原创 2021-07-01 11:13:02 · 323 阅读 · 0 评论 -
程序员开发必备经验(3)-使用表连接,连接中间表时必然会出现笛卡尔积
使用表连接,连接中间表时必然会出现笛卡尔积中间表就是一个多对多的关系两张表生成的中间表。再关联查询这张中间表时必然会出现笛卡尔积,导致重复数据。这是必然的。因为多对多的关系,A表可以有多个B表的数据,B表可以有多个A表的数据。那么查询时就会出现笛卡尔积。即使目前还没出现,那日后也会因为量变引发质变。解决方式:1、用临时表分组比如··selectfrom( 和中间表联查的select ) tempgroup by xxx这种方式就是先查出来了,然后把这个结果集当成临时表原创 2021-06-12 16:55:14 · 579 阅读 · 0 评论 -
程序员开发必备经验(2)-数据库的设计:冗余还是拆分
数据库的设计与查询在设计之初应该要考虑到查询的效率。比如一个表的设计是这样的id、userId、productId、order_no查询的时候需要显示userName、productName、orderStatus。那么以目前这种设置,那么必然要关联user表、product表、order表。根据阿里巴巴的开发手册:禁止连三张表以上进行查询。抛开规范不说,用表连接查询效率肯定慢。那么怎么办呢?两种方式:1、数据冗余2、拆分联查,在service层进行数据合并(重service原创 2021-06-10 15:31:44 · 254 阅读 · 0 评论