我想在以下场景中获得一些数据库主数据的策略:
有表'国家'和'人'。每个人都有一个原籍国。当要创建人员时,我可以使用以下选项:
我开始查询数据库,如果国家已经存在,我会使用其ID - 否则我会在表格中创建国家/地区。
我在程序开头将表'countries'加载到内存中并进行检查。
我在数据库上创建了一个实现此逻辑的存储过程。
我对三种策略的看法:
由于对数据库的持续查询而导致性能不佳
性能良好,因为检查发生在内存中,但很长一段时间,表格可能非常大,程序会占用大量内存。
良好的性能,因为一个查询是针对数据库创建的,它管理所有内容。对数据库的依赖可能是有害的。如果数据库应该更改,则可能需要调整存储过程。
还有其他策略来掌握这种情况吗? 提前谢谢。