あなたが述べたように、「従来のクエリ」を使用できない理由がわかりません。SQL を使用して、非常に複雑なクエリを作成できます。さらに言えば、これが非常に難しい質問であるかどうかはわかりません。
まず、あなたがさまざまなトランザクションとして説明した動作を確認します。したがって、トランザクションをモデルとして扱います。、、、などのtransactions
いくつかの列を含むテーブルがあると思います...buyer
seller
amount
またはshares
、独自のテーブルとして保存し、STI (Single Table Inheritance) を使用して同じテーブル内のその共有の前の 100 人の所有者を購入し、そのようなテーブルの「所有者」列に所有者のすべての主キーを入れることもできますshares
。234/823/12334/1234/...
複雑なクエリを実行して、その共有が同じ人によって所有されているかどうかを確認したり、文字列内のパターンを非常に簡単かつ迅速に検索したりできます。
-アップデート-
「小さな言語」を作成することはお勧めしません。すばらしい言語とデータベースが膨大に選択されているのに、なぜそのようなことをしたいのかわかりません。そのすべてが十分に洗練され、テストされた方法を持っていますあなたがしていることを正確に解決するために。
私の最善のアドバイスは、IDE を開いて (TextMate に賛成)、好きな言語 (私の場合は Ruby) を選ぶことです。サンプル データを見つけてデータベースを作成し、コードを書き始めましょう。このように実験を試みて失敗することはありません。Stackoverflow で思いつくよりも、より良い方法が明らかになるでしょう。