2009-06-13 6 views
0

これは私の本当の問題に触れないので、私はここで尋ねる価値があるなら、それは不確かなことです。しかし、あなたの意見を共有したいと思う人もいます。SQLiteはMySQLよりもJoomlaの方がより良い選択でしょうか?

一般に私は、「より良い」とは何も意味がなく、同時に何も意味しないことを認めなければなりません。だから私はおそらくより具体的にする必要がありますが、私はトピックをオーバーフローさせないようにしました。 Joomlaの約1000件の記事、数人のユーザー、そして数百人の訪問者を持つ安価なWebホスト(Dreamhostなど)の通常のホスト環境では、永続的な接続(sqlite_popen)を持つSQLiteデータベースは、 MySQLの同等(TCP/IPのオーバーヘッドなど)?

または要約:SQLiteをサポートするためにJoomlaを呼び出すことは賢明でしょうか?

+0

ジャスティンは、この質問に良い答えがあります。@ http://stackoverflow.com/questions/3630/sqlite-vs-mysql – bobobobo

答えて

6

私はウェブサイトでsqliteを使用したことはありませんが、私は他の目的のために広範囲に使用しています。真実は、あなたが試してみるまで知らないでしょう。試してみると、最初にdb抽象化レイヤーを作成して、他のdbsに簡単にスワップすることができます。

sqliteの欠点は、実際にはマルチユーザーデータベースではないということです。 DBに書き込むことはめったにありませんが、読んでみると、sqliteはうまくいくでしょう。同じデータベースに複数のプロセスを書き込む必要がある場合は、sqliteはデータベースの整合性を維持するためにファイルレベルのロックを使用していると思います。テーブルがすべて同じファイルにある場合、ファイル全体がロックされます別のプロセスがまったく別のテーブルを変更したい場合でも書き込まれます。

私の意見では、sqliteとの競争が心配される世界の大規模なマルチユーザーデータベースではありません...アプリケーションが作成し使用する必要があるすべての通常のファイル(およびカスタムファイル形式)ですsqliteについての彼らのブーツを振って...

+0

+1しかし、私は、それがマルチユーザデータベースではない、またはもともとは設計されていなかったという点に重点を置いています。 – cgp

+0

まだJoomlaのフードの下を見ていないが、あなたはおそらく正しいでしょう:実世界のテストを上回るものはありません。私が知る限り、Joomlaはすでにある種の抽象化レイヤーを実装しようとしているので、それをテストすることは時間と善意の問題に過ぎません。しかし、複数のユーザによる一定の書き込みアクセス(ロギングなど)は、おそらくTCP/IP接続ではなくローカルファイルアクセスによって得られる利点を殺します。統一されたプロパティやオプションを格納するためにSQLiteは、XMLへの素敵で高速な代替手段です。また、別のascii/.txtファイル形式を作成することもできます。 – merkuro

+1

Joomlaにはデータベース抽象化レイヤーがあります。そのためのSQLiteドライバを書くことが可能です。 JoomlaはSQLiteをサポートしていません。なぜなら誰もドライバの書き込みに気をつけていないからです。 Joomlaの大部分のユーザーはホスティングプランでMySQLにアクセスできるため、JoomlaのコアチームがSQLiteのサポートを行うためのインセンティブはほとんどありません。しかし、あなたがドライバを書く場合、私はそれが歓迎されると確信しています:) – jlleblanc

0

LinuxでISPが何らかの理由でMySQLに解決したようです。これは彼らが提供するものであり、あなたが標準外にさまようなら、限られた数のサービスプロバイダーに自分自身を固定するでしょう。

+0

SqliteはISPがそうするようにサーバを必要としませんディスク容量を除いて何も提供する必要はありません。また、メモリ内で実行することもできます。 https://www.sqlite.org/serverless.html – bucabay

関連する問題