問題タブ [datomic]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
clojure - Datomic は Neo4j と比べてどうですか?
私が構築しているClojureシステムにNeo4jを統合することを検討しています。最初に尋ねられた質問は、なぜ Datomic を使用しなかったのかということでした。誰もこれに対する良い答えを持っていますか? Datomic について聞いたり見たりしたことはありますが、Neo4j と Datomic の違いを知るにはグラフ データベースについて十分に知りません。
datomic - Datomic: 時間を処理する能力のユースケースを教えてください
過去のデータを参照できる機能は便利なようですが、実際にどのように使用すればよいかわかりません。この機能の恩恵を受けるドメインは? 「一時性」のよく知られたユースケースがいくつかあるのではないでしょうか?
clojure - Datomic ではいくつのトランザクションを使用する必要がありますか?
または、可用性のために最初のトランザクションと 2 番目のトランザクションよりも多くのトランザクションが必要になるのはなぜですか?
clojure - Simple(st) Datomic テスト プログラムが終了時にハングする
次のプログラムは、überjar から実行すると、メモリ内の Datomic データベースを使用している場合にのみ最後に終了します。Datomic サーバーに接続すると、JVM を終了するのではなく、無期限にハングします。
次のように実行します。
出力:
そしてハングします。プログラムの起動時にDBが存在しない場合にのみハングします。
誰でも理由、または修正方法を知っていますか? これは と の両方datomic-free-0.8.4020.26
にありdatomic-free-0.8.3941
ます。
更新-- 上記のプログラムは実際に終了しますが、非常に長い時間がかかります (> 1 分)。理由を知りたいです。
clojure - 参照と速度
与えられた , datomic が制限内で?cat
関連エンティティ , を見つけるために検索しないという意味で、参照は双方向ですか??person
[?person :pet ?cat]
または、反対側で参照を手動で作成する必要がありますか (ペットの属性を設定するなど)、を持つ:owner
すべての で線形検索を防ぐ必要がありますか??person
:pet
clojure - ユーザーが作成したすべての属性を一覧表示するにはどうすればよいですか?
以下のコードを使用して、ユーザーが作成したすべての属性を見つけようとしましたが、 や など、他の多くのデフォルト属性が返されdb/unique
ますfressian/tag
。
それらなしでセットを取得したいので、接頭辞で属性を除外するよりも取得するためのより良い方法があるかどうか疑問に思っていました.
ありがとう
また
datomic - Datomic: タイムアウトやメモリ不足エラーを回避するための堅牢な設定
私は、さまざまな量のメモリ (1GB - 16GB) を使用して、さまざまなアーキテクチャで同じデータベースのアプリケーションを実行しています。データの一括インポートを行うと、タイムアウトやメモリ不足エラーが頻繁に発生します。
ドキュメントを見た後、大量のインポートの下で良好なパフォーマンスを得るためのベスト プラクティスを概説しているように見えるこの役立つドキュメント(およびこのドキュメント) にたどり着きました。
私はパフォーマンスにはあまり関心がありませんが、インポートを「うまく機能させる」ことに関心があります。これは私の主な質問につながります:
任意の大規模なインポート プロセスが特定のマシンで終了することを保証するための最小限の複雑さの構成は何ですか?
この構成は、使用可能なメモリの関数である可能性があることを理解しています。それで問題ありません。また、パフォーマンスが最大限に発揮されない可能性があることも理解しています。それもいいです。しかし、それが終了することを知っておく必要があります。