我有一个应用程序,它看起来好像存储一些硬编码在应用程序代码中的记录而不是数据库中的条目,并且能够在查看记录时将两个记录合并为一个通用结果集。这种方法有没有陷阱?首先,除了当应用程序开发者想要的时候,它似乎更容易强制记录从不被编辑/删除。其次,在安装第三方模块等情况下,可以从配置中读取记录,而不是在db中执行插入操作(包含相关的维护问题)。在应用程序中存储一些记录,并在数据库中存储一些记录?
一些常见的例子:
In the application In the database
----------------------------------- ------------------ ----------------------
customers (none) all customers
HTML templates default templates user-defined templates
'control panel' interface languages default language additional languages
Online shop payment processors all payment processors (none)
所以,我想我有根据情况三个选项:
- 数据库中的所有记录
- 在应用程序中的一些记录,一些记录在数据库中
- 应用程序中的所有记录
它似乎有两种方法来实现:
- 所有记录在数据库中:
- A柱可以被标记为“可编辑”或“锁定”
- 负的ID可能代表锁定的价值观和积极的ID可以代表编辑
- 奇数编号代表锁定,甚至标识表示可编辑...
- 一些[R生活在应用程序(作为变量,数组或对象...)
有没有任何标准的方法来处理这种情况?我错过了一些非常明显的解决方案?
我正在使用MySQL和PHP,如果这改变了你的答案!
感谢您的输入! – boatingcow