erp数据开发利用
这是我的erp数据开发经验分享系列,今天讲的是数据库的表设计(1),主要阐述:
1、单字段的主键;
2、使用int32作为主键类型;
3、使用版本字段处理乐观锁定;
4、生效字段标明是否允许“被使用”;
5、锁定字段处理悲观锁定;
6、行唯一字段处理分布式应用;
6. 避免一次取数据库大量数据,取大量数据一定要用分页。
这基本上是现在很多数据库系统设计的基本守则。ERP 系统中超过 100万条数据的表很多,对于很多表中的任何一个,一次取所有的会导致数据库服务器长时间处于停滞状态,并且影响其它在线用户的系统响应速度。
一般来说,日常操作,在分页显示的情况下面,每次取得数据在 1-100 之间,系统响应速度足够快,客户端基本没有特别长的停顿。这是比较理想的设计。这也是大型数据库系统往往用 ODBC, ADO 等等通用的数据库联接组件而不用特定的速度较快的专用数据库联接组件的原因。因为系统瓶颈在于数据库( Database) 方面(数据量大),而不在于客户端(客户端每次只取少量数据)。
在 B/S 数据库系统中,分页非常普遍。早期的数据库系统经常有客户端程序中一次性取大量数据做缓冲。现在已经不是特别需要了,主要原因有:
6.1 数据库本身的缓冲技术大大提高。
大部分数据库都会自动将常用的数据自动放在内存中缓冲,以提高性能。
7.2 数据库联接组件的缓冲技术也在提高。
包括 ADO 在内的一些数据库联接组件都会自动对数据结果集(result set)进行缓冲,并且效果不错。比较新颖的数据库联接组件,比如 Hibernate 也加入了一些数据结果集缓冲功能。
当然,也有一些数据库联接组件没有对数据结果集进行缓冲,比如 JDBC Driver,不过几年之内情况应该有所改观。也有些不太成功的数据缓冲,比如 EJB 中的实体,性能就不尽如人意,实体数据也是放在内存中,可能是因为占用内存过多的缘故。
- 1erp数据管理系统
- 2进销存管理数据库
- 3erp如何导出数据
- 4数据库管理系统
- 5erp系统数据
- 6常用数据库管理系统
- 7ERP系统数据库
- 8erp数据库模块
- 9erp数据开发利用
- 10通用数据库管理系统
- 11数据库管理系统是系统软件
- 12erp数据管理软件
- 13erp数据备份
- 14erp如何维护
- 15ERP数据采集
- 16erp数据查询系统
- 17常见的数据库管理系统
- 18ERP数据库恢复
- 19进销存管理系统数据库
- 20erp数据处理
- 21ERP系统数据库设计
- 22erp大数据分析
- 23用数据库做个管理系统
- 24ERP数据库修复
- 25数据库管理系统包括
- 26erp主数据管理系统
- 27数据库与数据库管理系统
- 28erp备份软件
成都公司:成都市成华区建设南路160号1层9号
重庆公司:重庆市江北区红旗河沟华创商务大厦18楼