我目前正在開發一個將數據存儲在SQLite數據庫中的應用程序。數據庫將具有更多的讀寫訪問權限(實際上,它將被填充一次數據,然後幾乎只有閱讀將會發生)。閱讀表現因此非常重要。我目前正在開發的模式很可能會在未來發生變化,並添加更多的列和表。我一般對數據庫沒有太多的經驗。我的問題是,特別是在SQLite中,更改模式時是否有任何缺陷需要考慮?是否有任何模式或最佳做法提前計劃這種情況?如何規劃SQLite數據庫中的模式更改?
4
A
回答
6
以下是一些建議:
- 不要使用
select * from ...
,因爲*
變化與架構更改的意義;明確命名您的查詢使用的列 - 保留數據庫中的模式版本號,並將應用程序中的代碼從模式版本N轉換爲版本N + 1;那麼應用程序中的所有代碼都可以使用最新的模式版本;這可能意味着默認值來填充加列
- 可避免複製的模式更新的表使用SQLite版本3.1.3或更高,支持
ALTER TABLE ADD COLUMN...
0
研究數據集市和星型模式設計。這對你的情況可能是過度的,但至少它會阻止你隨意設計。
相關問題
- 1. 如何在運行規範時更改數據庫模式?
- 2. 如何更改數據庫模式
- 3. 如何在sqlite數據庫中更改日期格式
- 4. 如何更改OO數據庫(如DB4O)中的模式?
- 5. Android Sqlite數據庫模式
- 6. 更改數據庫的訪問模式
- 7. 如何更改SQLite數據庫的列中的值?
- 8. 如何將數據規劃
- 9. 如何更改Sqlite中的默認文件/數據庫位置
- 10. 計劃的數據庫模式設計
- 11. Android的Sqlite更改數據庫?
- 12. Jira 7. +數據庫模式更改
- 13. ServiceStack認證數據庫模式更改?
- 14. 如何大規模地將主鍵更改爲sql server數據庫中的表
- 15. 如何更改數據庫 - 實體框架(mysql數據庫)使用的模式?
- 16. 模式在文檔數據庫中更改模式
- 17. 根據生產中的更改更新sqlite數據庫
- 18. 如何在android中更改sqlite數據庫瀏覽器中的列數據?
- 19. Doctrine如何處理對數據庫模式的更改?
- 20. 如何在Rails中將數據庫從SQLite更改爲MYSQL
- 21. 如何在sqlite中更改數據庫名稱?
- 22. 如何在Windows中將SQLite數據庫journal_mode更改爲WAL?
- 23. 更改c中SQLite表的模式#
- 24. 如何更改UIRoot規模?
- 25. 更新SQLite數據庫中的數據
- 26. 如何在sql server中更改主數據庫排序規則?
- 27. 如何在Sqlite數據庫中更新數據時更新ListFragment
- 28. 更改SQLite數據庫版本
- 29. 更改SQLite數據庫版本號
- 30. 如何更新現有的SQLite數據庫中的數據android