1
echo1937 2017-02-06 12:18:56 +08:00
你家 DBA 说的基本没错,现在的业务架构都是尽量不把逻辑处理放到 DB 侧,外键、存储过程等更是能不用坚决不用。
这样做能够提高数据库性能,增加业务系统整体的灵活性和可扩展性。 |
3
nybux 2017-02-06 12:42:02 +08:00
insert ignore 可以批量插入不报错
|
5
nybux 2017-02-06 12:52:38 +08:00
题主给出的信息量不够,不管用不用存储过程,可靠性都不是问题。
存储过程主要是为了提高复杂业务逻辑的性能,还有就是能屏蔽数据库结构设计的底层细节 |
6
ihuotui 2017-02-06 13:01:35 +08:00 via iPhone
看看云栖的文章吧
|
7
CRVV 2017-02-06 14:19:24 +08:00
“需要查重”
我怎么觉得,在通常情况下,使用 UNIQUE INDEX 是这件事的唯一方案 |
8
ryd994 2017-02-06 14:19:36 +08:00
就算业务逻辑再复杂再消耗大,都可以横向扩展解决。而数据库是很难横向扩展的。所以规模大了以后,瓶颈都是压在数据库上。本来压力很大的数据库,你还想多分工作给它?
|