我有一些设计问题要问。几个较小的一个大型SQL服务器表?
假设我有一些TBL_SESSIONS
表,其中我保留每个登录的user-id
和一些Dirty-flag
(表明他拥有的内容是否已被更改,因为他得到了它)。
现在,该表格应该每隔几秒就由该登录用户每隔几秒询问一次,即该表格上有很多读取调用,并且该Dirty-flag
也有很大改变。
假设我期望许多用户同时登录。我想知道是否有任何理由创建像说10个这样的表并让用户在这些表之间分发(根据他们的用户id)。
我从两个方面提出这个问题。首先,就性能而言。其次,在可扩展性方面。
我很想听听你的意见
请定义“llarge”。几十亿行?因为低于1亿的东西应该是一个完全没有问题的东西(除非你认为这是数据 - 许多开发者可悲地做)。 25年前,一百万行很大,今天很小。 – TomTom
假设有100万行(这意味着有100万用户登录) – dsb
哎呀..我在回答之前没有收到完整的消息。那么,你是说,每隔几秒钟至少读取一行100万行的表格不是问题吗? – dsb