2011-04-25 55 views
2

我是Ruby的新手,想知道大多數人是否正在使用似乎是最自然的SQLLite數據庫,並推薦使用Ruby的數據庫?還是人們使用傳統的MySQL數據庫?使用SQLite與MySQL與MySQL?

各有什麼用Ruby的好處/缺點?

謝謝, 亞歷克斯

回答

13

SQLite是主要用於開發目的不僅因爲它是沒有太多的無奈很簡單安裝一個數據庫,但它肯定是低效率的併發方面(這是極有可能爲網絡應用程序)而不是MySQL。所以不管你是否在開發中使用SQLLite,在生產中使用MySQL(或者其他類似的東西)都是非常明智的。

爲了完整起見,SQLite的也用於「在一個包」的軟件(如移動開發),在其中您可以輕鬆地捆綁SQLite的文件與應用程序。

如前所述上SQLite Website

SQLite是不打算成爲 企業數據庫引擎。它不是 旨在與Oracle競爭或 PostgreSQL。

另一種方式來看待SQLite是這樣的: SQLite的目的不是要取代 甲骨文。它旨在取代 fopen()。

在使用Ruby的好處而言,是不是真的有那麼多好處庫/奧姆斯(即活動記錄)真的抽象的兩個系統之間的差異,在一個單一的包裝做出一致的訪問層。

+0

比MySQL是不是SQLite的很多,要快得多看到這個話題? – 2011-04-25 18:13:04

+0

在MySQL中,你可以做噸性能調音,存儲過程,訪問控制(與用戶和權限)等 – 2011-04-25 18:15:44

+2

SQLite是非常便攜,但它不是那樣強大的MySQL在幾個方面,這是綽綽有餘,爲廣大的站點。優點和缺點將根據個人需求而有所不同。 – Wiseguy 2011-04-25 18:15:51

1

在軌,您使用的ActiveRecord的ORM。許多開發人員正在使用SQLite適配器進行ActiveRecord開發,因爲它很容易設置。

4

SQLite是很酷的桌面應用,移動應用,併爲開發:)因爲它易於安裝和管理,同時它存儲在一個文件中,這是很容易複製所有數據。

但它是生產一個不錯的選擇。它不支持寫作的平行訪問。作爲更大的文件,作爲更慢的查詢。縮放問題。還有其他一些問題。

瞭解更多信息

https://stackoverflow.com/questions/3630/sqlite-vs-mysql