2

ツリー内のいくつかのキーと値のペアをデータ ストレージとして使用する、小さなスタンドアロンの Lua ツールを作成しています。私のプロトタイプは Lua テーブルを使用しており、私のタスクに完全に適合しています。ただし、テーブル エントリは変化し、継続的に増加します。私にとって、これはすべてのデータをデータベースに保存する正当な理由のように思えます。

多くの小規模なツールは SQLite データベースに依存していますが、小規模から中規模の Lua テーブルを保存する場合は、より優れた (キーと値の) ソリューションが必要だと思います。SQL を使用してツリーを格納する方法について読みましたが、一見すると複雑に見えます。

おそらくクエリ言語と一緒に、データベースにLuaテーブルを保存および取得するためのKISSソリューションはありますか?

データベースは依然として小さく、永続的であり、並列クエリを処理する必要はありません。パフォーマンスも問題ありません。ツールはシングル ユーザーのみです。私はディスク/ファイルベースの DB を好みます。理想的には、DB への更新 (クエリ/スクリプト) はバージョン管理下にある必要があります。

最初に (G)dbm を候補として考えていましたが (ここを参照)、新しいエントリを変更および作成するための単純で「スクリプト可能な」方法については知りません (SQL ステートメントで行うことができます)。

MongoDB のような完全な/サーバー ベースのソリューションや、Neo4j のようなグラフ DB を使用することは避けたいと考えています。

4

1 に答える 1

1

私のlgdbmバインディングには、gdbm データベースのテーブル プロキシが含まれています。つまり、Lua テーブルのエントリを読み書きするだけで、gdbm データベースと対話できます。

シンプルにするために、lgdbm は文字列のキーと値でのみ機能しますが、必要に応じて他の型を処理するように変更できます。

于 2016-04-03T21:11:21.227 に答える