- 浏览: 2877399 次
- 性别:
- 来自: 武汉
文章分类
- 全部博客 (1173)
- 名言警句 (5)
- 心情随笔 (50)
- 数据库 (57)
- Java基础 (241)
- J2EE框架 (91)
- 数据结构 (12)
- 程序设计 (21)
- WEB技术 (128)
- 网络日志 (12)
- IT资讯 (247)
- linux (64)
- solaris (2)
- 其它 (143)
- WebService (4)
- 日语学习 (2)
- 机器人 (5)
- Android (5)
- cgywin (3)
- Game (1)
- DWR (1)
- spring (8)
- canvas (1)
- Guava (3)
- Modbus (5)
- 测试 (6)
- mongodb (9)
- Quartz (2)
- Cron (1)
- windows (2)
- 持续集成 (1)
- bootstrap (3)
- 结对编程 (1)
- nodejs (1)
- Netty (1)
- 安全 (3)
- webstorm (2)
- sparkline (1)
- Job (1)
- git (3)
- Maven (3)
- knockout (5)
- jquery (1)
- bower (1)
- docker (1)
- confluence (4)
- wiki (1)
- GoogleMap (1)
- jekyll (10)
- ruby (2)
- npm (3)
- browserify (1)
- gulp (3)
- openwrt (1)
- discuz (3)
- 输入法 (1)
- JPA (1)
- eclipse (2)
- IntelliJ (1)
- css (1)
- 虚拟机 (1)
- 操作系统 (1)
- azkaban (2)
- scrum (1)
最新评论
-
pangxiea_:
你好, 想请问一下 Linux下 这么使用rxtxcomm 在 ...
使用Java进行串口通信 -
abababudei:
请教一下,这个您是怎么解决的:/dev/ttyS2enteri ...
Java应用程序的MODBUS通讯 -
xuniverse:
hannibal005 写道楼主,我问下 request.se ...
用javascript与java进行RSA加密与解密 -
atxkm:
找了一下午,终于找到了
gulp 拷贝文件时如何移除文件目录结构 -
kalogen:
gtczr 写道非常感谢,经过我自己的修改,已经完美实现。发出 ...
用javascript与java进行RSA加密与解密
- 使用明确、统一的标明和列名,例如 School, SchoolCourse, CourceID。
- 数据表名使用单数而不是复数,例如 StudentCourse,而不是StudentCourses。
- 数据表名不要使用空格。
- 数据表名不要使用不必要的前缀或者后缀,例如使用School,而不是TblSchool,或者SchoolTable等等。
- 数据库中的密码要加密,到应用中再解密。 (其实就是散列存储、单向加密)
- 使用整数作为ID字段,也许现在没有这个必要,但是将来需要,例如关联表,索引等等。
- 使用整数字段做索引,否则会带来很大的性能问题 。
- 使用 bit 作为布尔字段,使用整数或者varcha是浪费。同时,这类字段应该以“Is”开头。
- 要经过认证才能访问数据库,不要给每一个用户管理员权限。
- 尽量避免使用“select *”,而使用“select [required_column_list]”以获得更好的性能。
- 假如程序代码比较复杂,使用ORM框架,例如hibernate,iBatis。ORM框架的性能问题可以通过详细的配置去解决。
- 分割不常使用的数据表到不同的物理存储以获得更好的性能。
- 对于关键数据库,使用安全备份系统,例如集群,同步等等。
- 使用外键,非空等限制来保证数据的完整性,不要把所有的东西都扔给程序。
- 缺乏数据库文档是致命的。你应该为你的数据库设计写文档,包括触发器、存储过程和其他脚本。
- 对于经常使用的查询和大型数据表,要使用索引。数据分析工具可以帮助你决定如何建立索引。
- 数据库服务器和网页服务器应该放在不同的机器上。这回提高安全性,并减轻CPU压力。
- Image和blob字段不应该定义在常用的数据表中,否则会影响性能。
- 范式(Normalization)要按照要求使用以提高性能。Normalization做的不够会导致数据冗余,而过度Normalization 会导致太多的join和数据表,这两种情况都会影响性能。
- 多花点时间在数据库设计上,否则你将来会付出加倍的时间来偿还。
英文原文: javacodegeeks
发表评论
-
幻读,重复读,脏读 以及Spring的事务属性说明
2015-07-14 16:45 6172设置事务隔离性级别 1)幻读:事务1读取记录时事务 ... -
安装完MySQL 后必须调整的 10 项配置
2015-06-01 13:27 1350当我们被人雇来监测MyS ... -
centos用yum安装mongodb
2015-03-04 09:23 731一、配置yum包管理文件 创建文件/etc/y ... -
提升MongoDB安全性的十个技巧
2015-03-03 16:08 681MongoDB提供了一系列组件来提升数据的安全性。数据安全 ... -
Compound indexes support in MongoDB
2014-03-13 10:00 903Compound indexes support queri ... -
Mongodb与spring集成 MongoRepository实现增删改查和复杂查询
2014-03-11 08:44 4766与HibernateRepository类似,通过继承Mo ... -
How to use hsqldb to test DB operation
2014-01-10 15:17 961sometime we want to test dao o ... -
How to test Mongodb by Spring MongoTemplate
2013-11-21 15:01 3535here is the example: 1. model ... -
NOSQL数据库大比拼:Cassandra vs MongoDB vs CouchDB vs Redis vs Riak vs HBase
2013-11-15 18:20 1738话说,尽管 SQL 数据库一直是我们IT行业中最有用的工具, ... -
MongoDB在windows下的安装与基本配置
2013-11-05 11:12 1020installation and configuration ... -
BoneCP的使用
2013-09-08 14:47 1937在介绍怎么使用之前,先来看看BoneCP的特性(Featur ... -
重新创建PostgreSQL服务
2013-08-26 16:58 935之前在pgAdmin中删除掉了“服务器”,当自己手动创建一个 ... -
postgresql环境变量配置
2013-08-15 08:59 1525Strictly speaking, this is no ... -
Java 程序员在写 SQL 程序时候常犯的 10 个错误
2013-08-13 07:28 900Java程序员编程时需要混合面向对象思维和一般命令式编程的 ... -
安装 postgresql 报错 "An error occured executing the Microsoft VC++ runtime installe
2013-08-12 10:01 1490安装 postgresql 报错 "An erro ... -
win7 64安装 oracle Client
2013-05-08 15:44 2385操作系统:win7 旗舰版 for 64bit oracl ... -
The Best Way to Save/Import Toad Settings
2013-05-07 16:58 994On the Toad list, a poster ask ... -
学习v$librarycache视图
2012-01-10 19:58 2573通过查看v$librarycache视 ... -
Oracle中各个命中率的总结及调优笔记整理
2012-01-09 17:09 1469关于Oracle中各个命中率的计算以及相关的调优 1 ... -
ORACLE工具之使用SQLPLUS
2011-06-25 09:07 1582Oracle的sqlplus是与oracle进行交互的客户端工 ...
相关推荐
### 数据库设计最佳实践 #### 1. 使用明确、统一的命名规则 - **实践要点**:为了确保数据库的一致性和可读性,应采用一套明确的命名规则。例如,表名可以使用如`School`、`SchoolCourse`、`CourseID`这样的命名...
以下是对《20个数据库设计最佳实践》中提到的一些关键点的详细说明: 1. **明确、统一的标识和列名**:使用清晰易懂的命名规范可以提高代码可读性,减少误解。例如,`School`, `SchoolCourse`, `CourseID` 这样的...
### 数据库设计最佳实践 #### 1. 使用明确、统一的命名规则 - **实践要点**:确保所有的表名、字段名使用一致且有意义的命名规范。例如,使用`School`、`SchoolCourse`和`CourseID`这样的命名方式。 - **好处**:有...
【数据库设计的10个最佳实践】 1. **考虑所有利益相关者的观点**:在设计数据库前,了解所有相关人员的需求和预期,以便创建符合用户需求和操作习惯的数据库。 2. **选择合适的数据库类型**:根据应用程序的需求,...
掌握Greenplum数据库的最佳实践是确保数据库集群高效运行的关键。 最佳实践可以从多个方面来考虑,包括集群的维护、支持、性能优化和可扩展性等。 在集群维护方面,首先应确保硬件资源的合理分配和优化使用。...
DB2数据库管理最佳实践是IBM公司推出的一款关系型数据库管理系统,广泛应用于企业级的数据存储、管理和分析。这份PDF文档很可能是对DB2数据库在实际操作中的优化策略、配置技巧和故障排查方法的深入探讨,旨在帮助...
下面给出了20个数据库设计最佳实践,当然,所谓最佳,还是要看它是否适合你的程序。一起来了解了解吧。 1.使用明确、统一的标明和列名,例如 School, SchoolCourse, CourceID。 2.数据表名使用单数而不是复数,例如 ...
数据库设计的最佳实践,重点介绍了如何规划和优化数据库结构以实现高效、安全和可扩展的数据库系统。文章首先强调了数据库设计的重要性,包括数据完整性、性能优化、可维护性、扩展性和安全性。接着,涵盖了从需求...
分布式关系型数据库 DRDS 最佳实践的核心思想是:在设计分布式关系型数据库时,需要考虑数据均衡度、事务边界、常用查询效率、异构索引和简单性策略等多个方面。此外,分布式关系型数据库 DRDS 还需要考虑容量和访问...
本文将介绍数据库设计的十个最佳实践,以帮助开发者设计一个高效、可靠的数据库。 一、为什么数据库设计很重要? 数据库设计很重要,因为对构建可伸缩且能够在高工作负载下运行的软件应用来说,它是至关重要的。一...
数据库架构设计最佳实践涉及到多个方面的知识,包括关系数据库的发展历史、数据库系统的设计理念以及新兴的非关系型数据库和大数据处理技术。以下是对这些知识点的详细阐述: 1. **关系数据库的发展**: - **第一...
3. **数据库设计规范化**: - 第一范式(1NF):确保每个字段都是不可再分的基本数据项,避免冗余数据。 - 第二范式(2NF):在满足1NF的基础上,消除部分函数依赖。 - 第三范式(3NF):在满足2NF基础上,消除...
内存数据库原理及最佳实践 内存数据库,作为一种高性能的数据库管理系统,其核心优势在于将数据存储在主内存中,而非传统的磁盘存储,从而显著提升了数据处理速度和应用程序响应时间。本文将深入探讨内存数据库的...
总之,《数据架构设计与实践(上避免删库跑路黑天鹅,快狗打车数据库架构最佳实践》提供的指导涵盖了数据安全、性能优化、扩展性设计和运维监控等多个方面,对于任何希望构建稳健数据库架构的企业来说,都具有重要的...
- 遵循一些最佳实践,例如,使用有意义的命名规则、避免过度规范化、设计灵活的架构以适应未来变化、使用视图以提供不同层次的数据访问权限等。 综上所述,高效数据库设计需要深入理解用户需求,精心规划数据模型...
"Oracle数据库性能优化与运维最佳实践"的主题涵盖了如何确保Oracle数据库高效、稳定运行的关键技术和策略。 首先,性能优化涉及多个层面,包括SQL查询优化、存储结构优化、索引设计以及数据库参数调整。SQL查询优化...
数据库设计的10个最佳实践是确保高效、稳定和安全数据管理的关键。以下是一些核心要点: 1. **理解需求**:在设计数据库之前,必须深入理解所有利益相关者的期望和需求,包括业务逻辑、数据处理流程以及用户交互。...
数据库设计是IT领域中的核心技能之一,特别...在"db_design_tips.pdf"中,你可能会找到上述知识点的具体解释、实例和最佳实践。学习并掌握这些知识,将有助于你成为一位出色的数据库设计师,有效应对各种数据管理挑战。
本文总结了 Greenplum 数据库的最佳实践,旨在帮助用户正确地设计、实现和使用 Greenplum 数据库。Greenplum 数据库是一个基于大规模并行处理(MPP)和无共享架构的分析型数据库,具有非规范化数据库模式,例如星型...
【互联网数据库架构设计最佳实践】 在互联网环境中,数据库架构设计是一项关键任务,它涉及到系统的可用性、读写性能、一致性以及扩展性等多个方面。本文主要探讨了几个关键的设计思路和解决方案。 1. 可用性设计...