過去のデータを参照できる機能は便利なようですが、実際にどのように使用すればよいかわかりません。この機能の恩恵を受けるドメインは? 「一時性」のよく知られたユースケースがいくつかあるのではないでしょうか?
2 に答える
哲学
すべてのドメインを一覧表示することは非常に難しく、必ずしも必要ではありません。Datomic を検討しているドメインを提供していただければ、質問への回答はより価値のあるものになります。
私は時間を単なる歴史や機能とは考えていませんが、ソフトウェアであろうとなかろうと、すべての領域で日常的に「使用」する自然な次元です。
私がDatomicを考慮して使用した2つのドメインを考えることができると言いました:
取引
見るだけで、ウォール街の働き方や考え方を単純化して見ることができます。
ここで気付くことの 1 つは、すべては時間と「タイミング」に関することです。
将来の予測であれ、現在の市場動向への調整であれ、あらゆる種類の財務分析が必要な場合、時間ベースの思考 (「クエリ、デザイン、UI など」と読みます) は重要であるだけでなく、自然なことです。
誰もがビット、ゼロ、および 1 を扱っており、その考え方をアーカイブする方法はたくさんありますが、それらのビットがすでに整理されている場合、「X 時間から Y 時間までの引用を見せて、この間隔で発生し、直前に取引された企業も表示してください..」そして、それらのビットはあなたを理解し、データが大きな勝利をもたらすことを提供します. (vs. 独自の実装を持つ)。予測のもう 1 つの興味深い用途は、Datomic の " with "です。
身元
運転免許証、パスポート、社会保障番号、ジムのカード、クレジット カード、自宅の住所など、人はあらゆる場所で異なる方法で識別されます。これらの一意の組み合わせによって、個人、場合によっては家族、場合によっては会社、場合によっては無作為に識別されます。人間の集団など
しかし、興味深いことに、これらの ID は時間の経過とともに変化し続けます.. 常にです。「今」この ID のいずれかによって個人/グループを常に識別することが有用であるだけでなく、「この個人/ビジネスの信用度は?このクレジットカード(口座番号)を持っていたら?」
哲学
無関係で狭い領域が 2 つあるだけですが、それらは実在します。はい、すべての DB レコード/ドキュメント/KV/列ファミリ/「その他」にタイムスタンプを追加できますが、それによって得られるのは「タイムスタンプ」だけで、実際のシステムによる時間の認識はありません。Datomic は、この認識を提供します。そして、それはそれ以上のことをしますが、それは別の質問です.
私は、現実世界の問題をモデル化するほとんどのシステムは、Datomic が提供する時間モデルから恩恵を受けることができると主張したいと思います。なぜなら、そのモデルは現実世界で実際にどのように起こるかにより密接にマッピングされているからです。Rich Hickey のプレゼンテーション: Deconstructing-Databaseを参照してください。
より具体的に言うと、バージョン管理やデータ監査機能を必要とするアプリケーションは、これらの機能が本質的に組み込まれているため、Datomic の不変性から大きな恩恵を受ける可能性があります。これらの機能はあると便利な機能である場合もあれば、強力な要件である場合もあります (銀行アプリケーションなど)。