我正在尋找一個家庭項目(ASP.NET MVC)的數據庫,我可能會最終主持。在閱讀Stack Overflow上的類似問題here後,我決定使用MySQL。SQLite併發性問題是一個交易斷路器?
但是,易於使用的&部署SQLite是誘人的,我想確認我的理由,然後再完全寫下來。
我的目標是維護用戶狀態消息(如Twitter)。這將意味着大多數情況下只有一張帶有用戶標識/狀態消息對的表。讀取/插入/刪除狀態消息的操作。不需要修改。
閱讀以下段落後,我決定SQLite不能爲我工作。我有一個簡單的數據庫,但由於我所有的事務都與SAME表一起工作,所以我可能會遇到一些問題。
SQLite在整個數據庫文件上使用讀寫器鎖。這意味着如果有任何進程正在從數據庫的任何部分讀取數據,則所有其他進程都無法寫入數據庫的任何其他部分。同樣,如果任何一個進程正在寫入數據庫,則所有其他進程都無法讀取數據庫的任何其他部分。
我的理解是否天真? SQLite會爲我工作嗎? MySQL還提供了SQLite在使用ASP.NET MVC時不會使用的東西嗎? VS的發展容易嗎?
您是否考慮過SQL Server Compact Edition?如果需要,稍後可以稍後將其更改爲完整的SQL Server,但SQLCE不具有SQLite所執行的鎖定問題。 – 2010-06-30 10:10:55
@Lasse我沒有看過它,但我現在。謝謝! – Preets 2010-06-30 10:30:16
你的應用程序有多少用戶?你期望實際訪問你的應用的人數有多少? – ninjalj 2010-06-30 22:53:20