Monthly Archives: September 2017

Oracle 某项目的 Database Design Guidelines

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

Posted in Computer and Internet | Tagged | Leave a comment