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 中的实体,性能就不尽如人意,实体数据也是放在内存中,可能是因为占用内存过多的缘故。
- 1如何提高企业数据门户的可扩展性?
- 2数据决策系统如何实现智能化决策过程?
- 3如何构建现代数据生态系统?
- 4erp如何导出数据
- 5数据增量同步相比数据全量同步有哪些优势?
- 6数据分析智能报告详细包含了哪些关键信息?
- 7深入探讨多源异构数据融合该怎么做?
- 8数据分析报告目的及步骤的深入探讨
- 9数据挖掘分析技术的深度解析
- 10常见的六种数据分析可视化图表是什么?
- 11云数据存储的安全性该如何保障?
- 12常见的数据埋点方法包括哪些?
- 13数据管理的核心流程包括哪些环节?
- 14如何实现对异构数据库的整合访问?
- 15数据库SaaS部署模式与本地化部署哪个更好?
- 16详细解析数据分析的三大支柱领域
- 17erp数据库模块
- 18数据统计图怎么制作才能更加有吸引力?
- 19实时数据分析在当前时代发展中的作用有哪些?
- 20如何评估大数据平台的效果和投资回报率?
- 21ERP系统数据库设计
- 22数据资源可视化的深度优势分析
- 23深入探索数据增量同步的策略与实践
- 24数据治理的核心理念与战略规划有哪些?
- 25数据建模工具的定义和价值阐述
- 26深入探究数据仓库分层设计架构的功能特性
- 27关于大数据时代背景下基础设施构建的深入讨论
- 28数据分析与数据可视化结合的好处探索
- 29数据要素流通的主要渠道包括哪几方面?
- 30大数据思维能够发挥作用的关键方面剖析
成都公司:成都市成华区建设南路160号1层9号
重庆公司:重庆市江北区红旗河沟华创商务大厦18楼