我有一個應用程序,它看起來好像存儲一些硬編碼在應用程序代碼中的記錄而不是數據庫中的條目,並且能夠在查看記錄時將兩個記錄合併爲一個通用結果集。這種方法有沒有陷阱?首先,除了當應用程序開發者想要的時候,它似乎更容易強制記錄從不被編輯/刪除。其次,在安裝第三方模塊等情況下,可以從配置中讀取記錄,而不是在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