我正在開發一個使用CodeIgniter的php應用程序。我打算將單個MySQL數據庫拆分爲多個sqlite數據庫。也就是說,一個數據庫(MySQL/PostgreSQL/SQLite)處理認證,每個用戶擁有一個持有與用戶相關信息的sqlite數據庫。我不使用任何連接,它將具有比寫入更多的讀取。每個用戶一個數據庫
爲了提高速度,將數據庫分割爲多個sqlite數據庫是一個好主意嗎?另外,擴展到多個服務器時會有問題嗎?我可以根據用戶使用重定向指向正確的服務器。
編輯: 決定使用MariaDB作爲我所有用戶的服務器。
一般:不,這是一個可怕的想法。你有什麼特別的具體情況可以證明幾個SQLite數據庫比單個MySQL服務器或者它的集羣有明顯的優勢嗎?如果不是,它不會更快。 – deceze
爲什麼不只是一行到用戶表中?對你來說這很糟糕嗎? –
當數據庫規模增大時,索引大小會增加,並可能使整個網站變慢。通過將數據庫分成多個文件,增長率較低。 此外,如果我必須移動到不同的服務器,我可以使用相同的數據庫,而不是在具有當前轉儲的新服務器上重新創建。 –