2010-08-24 67 views
-4

我需要使用相當多的數據,並且正在考慮MySQL和SQLite。所以我試圖得到一個很好的,高層次的兩個包的概述:我應該使用哪種方式處理大量數據,MySQL或SQLite?

  1. 每個處理大型數據庫有多好?
  2. SQLite是否與MySQL一樣適合使用?
  3. 有沒有比這兩個好的(基於網絡的)資源?
+1

也請詳細說明大型數據庫,這是一個非常靈活的術語,從一些Mb到多重Pb。對於某些應用程序來說,這不是一個好選擇。 – 2010-08-24 06:18:51

回答

2

SQLite是一個數據庫庫 並且只在使用它的程序中運行。它不能從其他程序同時寫入,儘管其他進程可以從中讀取。您無法遠程連接它並將數據保存到本地可訪問的文件系統(可能從文件服務器掛載)。 忘記我說的:這些陳述是基於過時的假設,我需要閱讀sqlite3,因爲它現在可以做我不知道的事情。

MySQL是一個數據庫服務器,即可以在另一臺機器上運行,並且多臺計算機和程序可以同時連接到它。

儘管SQLite也可以處理非常大的數據集,但在大多數情況下,人們會選擇MySQL來處理大型數據集,因爲他們希望遠程訪問數據庫文件(而不是將數據庫文件暴露於意圖良好的無意「清理」行爲)程序正在運行用於管理目的或運行報告。

如果你的應用程序是一個只有單個應用程序纔會使用的嵌入式數據庫,SQLite將會很好。

不,不,SQlite並不像MySQL那麼簡單。 MySql並不是很難,但它有一些奇怪的怪癖,當他們嘗試安裝它時會觸動人們。一旦它運行,它是非常痛苦的。

你可能會看PostgreSQL,因爲我覺得有些方面比MySQL更「合乎邏輯」,所以管理和維護更容易一些。這就是說,實際上沒有太大的差別。

+0

您*可以*同時從SQLite數據庫讀取多個程序。不過,一次只有一位作家。 – dan04 2010-08-24 06:30:06

+0

@ dan04:他們必須在同一臺機器上(以訪問SQLite文件)。 – Thilo 2010-08-24 06:33:13

+0

我們有多年的網絡文件系統。我現在有兩個不同系統的應用程序打開SQLite文件。 – Quentin 2010-08-24 07:02:48

相關問題