Oracle 某项目的 Database Design Guidelines

  1. 涉及用户数据的表必须有USER_ID列。主要为了sharding。相应的,表和索引基于USER_ID做partition。
  2. 使用基本构造。Heap表,B-tree索引,VARCHAR2(数据库整体应该已经是unicode编码了)。
  3. 不使用Trigger。这部分逻辑应该放在中间层。
  4. 不使用PL/SQL。同上。
  5. 数据生命周期。主要是注意数据的清理。
  6. 不使用并行操作。大多数时间并不只有一个模块在运行。
  7. 不在运行时使用DDL。DDL只在downtime执行。
  8. 可以的话使用global temporary table。
  9. 不使用foreign key。这个比较意外,主要是为了migration方便。
  10. 压缩索引。使用”COMPRESS ADVANCED LOW”。
Advertisements
This entry was posted in Computer and Internet and tagged . Bookmark the permalink.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s