tengcc的gravatar头像
tengcc 2016-06-29 16:44:39

分布式系统数据库访问层的一些疑问

公司系统由原来传统的应用进行拆分,面向服务化(SOA),这里针对基础服务层的数据访问层有些疑问:

1.应不应该在基础服务层写过于复杂的sql,比如多表关联查询,?

2.数据过滤,排序 是通过sql来完成还是通过应用层去过滤 做排序。?

3.表与表之间主外键要不要建立关系?

以上是我目前比较疑惑的地方,请有大家帮忙来解惑。注(要考虑系统的可用性、扩展性,效率等方面)

所有回答列表(5)
nba76ers的gravatar头像
nba76ers  LV12 2016年6月30日

1、基础服务只提供最基本crud

2、数据过滤在内存做

3、表与表之间不要建外键索引,否则数据修复 和 分表分库不好弄

SamChaw的gravatar头像
SamChaw  LV4 2016年7月1日

1.不应该

2.不要依赖SQL

3.不要

qiqilie的gravatar头像
qiqilie  LV4 2016年7月4日

~很厉害的感觉学习啦

wentao的gravatar头像
wentao  LV24 2016年7月4日

我是觉得不要被几范式迷惑住就行,要做字段冗余。

冰心的水的gravatar头像
冰心的水  LV3 2016年7月6日

我们公司强烈要求表查询精确到需要的字段,强烈静止全表扫表和select * ,强烈谴责多表查询和级联查询

顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友