データベースを依存関係として使用することなく、Webアプリケーション(php)を配布したいと考えています。私の最初のアイディアは、jsonの文字列をディスクに保存することでした。データを取得する必要があるときはいつでもこの文字列をシリアル化してください。しかし、これは大規模なデータセットでは非常に遅くなる可能性があります。依存関係を必要とせずにこれを行う方法はありますか?また、大量のデータが本当に遅くならないように、それを使い分けることができますか?JSONをデータベースとしてシリアライズおよび非シリアル化
0
A
答えて
2
最も明白な解決策は、JSONベースのソリューションではなく、SQLiteのサポートを組み込むことです。
これにより、メモリ内で処理され、ディスク上の標準テキストファイルにバックアップされたSQLテーブルを作成して保存することができるため、MySQLなどのデータベースを設定および構成する必要がなくなります。
1
代わりにSQLiteを使用することができます。これはサーバレスのDBMSです。データベースは必要な場所にディスクに保存され、スクリプトのインストール中にその場で作成できます。
唯一の依存関係はphp-sqlite拡張です。これはPHPでデフォルトで有効になっています。
は、あなたも、DBMSから独立して自分のコードを維持し、ユーザーはSQLiteのか、サポートしたいことがあり、他のDBMSから選択できるようにするDBALかPDOを使用することができますhttp://php.net/manual/en/book.sqlite3.php
を参照してください。
関連する問題
- 1. PHP配列、シリアライズ、およびシリアル化
- 2. JSONでオブジェクトをシリアライズおよび逆シリアル化する
- 3. cbor2でオブジェクトをシリアライズおよび逆シリアル化する方法は?
- 4. Gsonでenumをシリアライズおよび逆シリアル化する
- 5. C++でオブジェクトをシリアライズおよび逆シリアル化する
- 6. ギザギザの配列をシリアライズおよび逆シリアル化するC#
- 7. JSON DateTimeとDateTimeのシリアル化をC#およびnewtonsoftで
- 8. protobuf-netを使ってカスタムリストをシリアライズおよび逆シリアル化する方法
- 9. ClojureコードをEDNとしてシリアル化および逆シリアル化する
- 10. 多次元配列をJSONにシリアル化および逆シリアル化する
- 11. JSONを角2でシリアライズして逆シリアル化します
- 12. C#:別のクラス名でXMLをシリアライズおよび逆シリアル化する
- 13. 複数のカスタムオブジェクトをXMLにシリアル化および逆シリアル化
- 14. UserControlをシリアル化および逆シリアル化できません
- 15. BSTのシリアライズと逆シリアル化
- 16. DataContractSerializerとDataProtectionProviderを使用してオブジェクトをシリアル化および暗号化する
- 17. 列挙型、シングルトンおよび逆シリアル化
- 18. JacksonとHibernateでSet属性をシリアル化および逆シリアル化する方法
- 19. Asp.Netコア:jsonでIFormCollectionを直列化および逆シリアル化する方法
- 20. Json.NetのIDictionary <文字列、オブジェクト>としてダイナミックをシリアル化および逆シリアル化する方法
- 21. JSON値としてプロパティをシリアル化/逆シリアル化する
- 22. JPAとHibernateを使用してJSON文字列を自動的にシリアライズおよび逆シリアル化する方法はありますか?
- 23. 異なるnewtonsoftバージョンでjsonをシリアライズおよびデシリアライズするリスク
- 24. FormCollectionを直列化および逆シリアル化する方法は?
- 25. シリアル化と競合のシリアライズが可能
- 26. PublisherInterstitialAdオブジェクトのシリアライズとシリアル化解除
- 27. 複数のオブジェクトのシリアライズと逆シリアル化
- 28. C#アプリケーションとC++アプリケーション間のmapおよびshared_ptrのシリアル化?
- 29. WCF - JSONでシリアライズおよびデシリアライズする方法は?
- 30. DataContractSerializerを使用して複数のオブジェクトをシリアル化および逆シリアル化する
http://www.php.net/manual/en/sqlite.installation.php - 「この拡張機能はデフォルトで有効になっているため、無効にしないと利用できません」 。 –
はい、これは私が意味したものです、ありがとう:) – arnaud576875