問題タブ [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.

0 投票する
1 に答える
5788 参照

clojure - Datomic は Neo4j と比べてどうですか?

私が構築しているClojureシステムにNeo4jを統合することを検討しています。最初に尋ねられた質問は、なぜ Datomic を使用しなかったのかということでした。誰もこれに対する良い答えを持っていますか? Datomic について聞いたり見たりしたことはありますが、Neo4j と Datomic の違いを知るにはグラフ データベースについて十分に知りません。

0 投票する
2 に答える
1137 参照

datomic - Datomic: 時間を処理する能力のユースケースを教えてください

過去のデータを参照できる機能は便利なようですが、実際にどのように使用すればよいかわかりません。この機能の恩恵を受けるドメインは? 「一時性」のよく知られたユースケースがいくつかあるのではないでしょうか?

0 投票する
1 に答える
234 参照

clojure - Datomic ではいくつのトランザクションを使用する必要がありますか?

または、可用性のために最初のトランザクションと 2 番目のトランザクションよりも多くのトランザクションが必要になるのはなぜですか?

0 投票する
2 に答える
350 参照

clojure - Simple(st) Datomic テスト プログラムが終了時にハングする

次のプログラムは、überjar から実行すると、メモリ内の Datomic データベースを使用している場合にのみ最後に終了します。Datomic サーバーに接続すると、JVM を終了するのではなく、無期限にハングします。

次のように実行します。

出力:

そしてハングします。プログラムの起動時にDBが存在しない場合にのみハングします。

誰でも理由、または修正方法を知っていますか? これは と の両方datomic-free-0.8.4020.26にありdatomic-free-0.8.3941ます。

更新-- 上記のプログラムは実際に終了しますが、非常に長い時間がかかります (> 1 分)。理由を知りたいです。

0 投票する
1 に答える
91 参照

clojure - 参照と速度

与えられた , datomic が制限内で?cat関連エンティティ , を見つけるために検索しないという意味で、参照は双方向ですか??person[?person :pet ?cat]

または、反対側で参照を手動で作成する必要がありますか (ペットの属性を設定するなど)、を持つ:ownerすべての で線形検索を防ぐ必要がありますか??person:pet

0 投票する
3 に答える
611 参照

clojure - ユーザーが作成したすべての属性を一覧表示するにはどうすればよいですか?

以下のコードを使用して、ユーザーが作成したすべての属性を見つけようとしましたが、 や など、他の多くのデフォルト属性が返されdb/uniqueますfressian/tag

それらなしでセットを取得したいので、接頭辞で属性を除外するよりも取得するためのより良い方法があるかどうか疑問に思っていました.

ありがとう

また

0 投票する
1 に答える
1355 参照

datomic - Datomic: タイムアウトやメモリ不足エラーを回避するための堅牢な設定

私は、さまざまな量のメモリ (1GB - 16GB) を使用して、さまざまなアーキテクチャで同じデータベースのアプリケーションを実行しています。データの一括インポートを行うと、タイムアウトやメモリ不足エラーが頻繁に発生します。

ドキュメントを見た後、大量のインポートの下で良好なパフォーマンスを得るためのベスト プラクティスを概説しているように見えるこの役立つドキュメント(およびこのドキュメント) にたどり着きました。

私はパフォーマンスにはあまり関心がありませんが、インポートを「うまく機能させる」ことに関心があります。これは私の主な質問につながります:

任意の大規模なインポート プロセスが特定のマシンで終了することを保証するための最小限の複雑さの構成は何ですか?

この構成は、使用可能なメモリの関数である可能性があることを理解しています。それで問題ありません。また、パフォーマンスが最大限に発揮されない可能性があることも理解しています。それもいいです。しかし、それが終了することを知っておく必要があります。