2011-01-23 9 views
0

データベースを依存関係として使用することなく、Webアプリケーション(php)を配布したいと考えています。私の最初のアイディアは、jsonの文字列をディスクに保存することでした。データを取得する必要があるときはいつでもこの文字列をシリアル化してください。しかし、これは大規模なデータセットでは非常に遅くなる可能性があります。依存関係を必要とせずにこれを行う方法はありますか?また、大量のデータが本当に遅くならないように、それを使い分けることができますか?JSONをデータベースとしてシリアライズおよび非シリアル化

答えて

2

最も明白な解決策は、JSONベースのソリューションではなく、SQLiteのサポートを組み込むことです。

これにより、メモリ内で処理され、ディスク上の標準テキストファイルにバックアップされたSQLテーブルを作成して保存することができるため、MySQLなどのデータベースを設定および構成する必要がなくなります。

1

代わりにSQLiteを使用することができます。これはサーバレスのDBMSです。データベースは必要な場所にディスクに保存され、スクリプトのインストール中にその場で作成できます。

唯一の依存関係はphp-sqlite拡張です。これはPHPでデフォルトで有効になっています。

は、あなたも、DBMSから独立して自分のコードを維持し、ユーザーはSQLiteのか、サポートしたいことがあり、他のDBMSから選択できるようにするDBALかPDOを使用することができますhttp://php.net/manual/en/book.sqlite3.php

を参照してください。

+0

http://www.php.net/manual/en/sqlite.installation.php - 「この拡張機能はデフォルトで有効になっているため、無効にしないと利用できません」 。 –

+0

はい、これは私が意味したものです、ありがとう:) – arnaud576875

関連する問題