泡泡饭

导航

2009年11月4日 #

如何选择数据库的分割方式

摘要: 选择数据库分割方式   分割是将表分散到可能位于不同的数据库或者服务器上的多个子表中,这样做的目的是改善读写性能。分割通常是在表的级别上完成,还有当一组相关的表分散了的时候,也会考虑数据库的分割。表通常是横向或者纵向分割的。以下的文章可以帮助你理解那些分割方式,并且决定何时使用哪一种方式。  纵向分割改善数据的访问  在纵向分割的表中,字段从主表中删除,并且通过一个名为denormalizatio... 阅读全文

posted @ 2009-11-04 01:52 泡泡饭 阅读(476) 评论(0) 推荐(0) 编辑

[转]一个字节造成的巨大性能差异——SQL Server存储结构

摘要: 今天同事问了我一个SQL的问题,关于SQL Server内部存储结构的,我觉得挺有意思,所以写下这篇博客讨论并归纳了一下。问题是这样的:首先我们创建两张表,一张表的列长度是4039字节,另一张表的长度是4040字节,他们就只有一个字节的差距,比如以下创建表的SQL:CREATE TABLE tb4039(c1 INT IDENTITY,c2 char(4035) not null)CREATE T... 阅读全文

posted @ 2009-11-04 01:49 泡泡饭 阅读(304) 评论(0) 推荐(0) 编辑

三层架构的进一步理解

摘要: 三层架构也有十年的历史了,虽然刚毕业的时候做的就是三层架构的应用,但是今天回想起来当时并没有真正理解三层架构需要解决的问题,只是盲从,生搬硬套而已。现在是人都知道什么是三层架构,无非用户界面(UI)、业务逻辑(Business Logic)和数据层(Data)。UI和Data这两层都好说,数据一般不就数据库(当然还可能是文件系统或者其他数据服务,当然利用DBMS一定是最多的)么,UI也好理解,总要... 阅读全文

posted @ 2009-11-04 00:49 泡泡饭 阅读(685) 评论(6) 推荐(0) 编辑