管理数据库核心数据的策略

时间:2017-04-01 21:13:57

标签: database

我想在以下场景中获得一些数据库主数据的策略:

有表'国家'和'人'。每个人都有一个原籍国。当要创建人员时,我可以使用以下选项:

  1. 我开始查询数据库,如果国家已经存在,我会使用其ID - 否则我会在表格中创建国家/地区。

  2. 我在程序开头将表'countries'加载到内存中并进行检查。

  3. 我在数据库上创建了一个实现此逻辑的存储过程。

  4. 我对三种策略的看法:

    1. 由于对数据库的持续查询而导致性能不佳

    2. 性能良好,因为检查发生在内存中,但很长一段时间,表格可能非常大,程序会占用大量内存。

    3. 良好的性能,因为一个查询是针对数据库创建的,它管理所有内容。对数据库的依赖可能是有害的。如果数据库应该更改,则可能需要调整存储过程。

    4. 还有其他策略来掌握这种情况吗? 提前谢谢。

0 个答案:

没有答案