タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

clojureとdatomicに関するnfunatoのブックマーク (5)

  • DatascriptでDatomicのチュートリアルをなぞってみる - Qiita

    Clojure界では有名なDatomicというプロダクトとAPIの互換性があるOSSライブラリである Datascriptに興味を持ったので触ってみた。 題材としてDatomicのGetting Startedをなぞってみることにする。 1. インストール [datascript "0.16.1"] を :dependenciesに追加する 2. コネクションを作る 3. Schemaをトランザクトする この例では映画をモデリングする。 映画にはリリース年、ジャンル、タイトルの属性(attribute)があるものとする。 attributeの定義には以下が必要となる。 - :db/ident attributeのユニークな名前 - :db/valueType attributeが保持するデータの型 - :db/cardinality attributeのデータが単一の値か、もしくはコレクシ

    DatascriptでDatomicのチュートリアルをなぞってみる - Qiita
  • Datomicを今日学ぼう!

    Datalogを今日学ぼう!Datalogを今日学ぼう!はDatomic版のDatalogを学ぶために用意された対話形式のチュートリアルです。Datalogは論理プログラミングを源流にもつ宣言的なデータベース問合せ言語です。DatalogSQLと同等の表現力を持ちます。 Datomicは革新的なアーキテクチャを持ち、ユニークな特徴をユーザに提供する新しいデータベースです。Datomicの詳細についてはhttp://datomic.comを御覧ください。アーキテクチャの詳細についてはInfoQの記事である程度述べられています。 目次Extensible Data Notation基のクエリデータパターンパラメータ化されたクエリクエリの詳細述語変換関数集計ルールこのチュートリアルは2013年のLisp In Summer Projectsのために雨降りの日に書かれました。バグやこのチュート

  • Datomic on AWS - Qiita

    この記事は、2017年のClojure/conjで、Cognitect社のStuart Hallowayが発表した、Datomic Made Easy Datomic in the Cloudを元に書き起こしたものです。 2017/11/23時点で、まだ正式に発表されていないので、Sneak Previewという位置づけでお読みください。 また、Datomicについては、Rich Hickey on Datomic, CAP and ACIDを参考にしています。 Datomicとは Datomicは2012年に、Clojureの開発者であるRich Hickeyによって設計されたデータベースシステムです。Cloud上で使うことを念頭に分散データベースとして設計されていますが、多くのNoSQLソリューションと異なり、書き込みに関してはACID(原子性 Atomic, 一貫性 Consiste

    Datomic on AWS - Qiita
  • datomicチュートリアル15日目 #datomic - mike-neckのブログ

    今日は参照型の定義と注意点を書きます。 参照型(:db.type/ref)には次の二種類の参照型があります。 enumへの参照型 別のエンティティへの参照型 enumはシステムが定義した:db/identという属性に所属する定数値で、その型はclojure.lang.Keyword型にマッピングされます。直前で参照型は二種類あると書いていますが、enumへの参照とは:dbエンティティの:db/identアトリビュートへの参照になりますので、実質一種類であるとも言えます。 enumの定義・参照 enum値の定義自体は簡単です。 ユーザーパーティションに:db/ident属性の値としてキーワードを追加するだけです。 [ { :db/id #db/id[:db.part/user -100], :db/ident :your.enum/value } ] または [ [ :db/add #db/

    datomicチュートリアル15日目 #datomic - mike-neckのブログ
  • Clojureの作者が作ったデータベースDatomicが凄い

    プログラミング言語Clojureの作者Rich Hickey氏率いるClojure HackerのチームがDatomic(デートミックと発音するらしい)というデータベースをリリースしました。これが何やらとてつもないです。10年先を行ってる技術じゃないでしょうか。 まだ番サービスは始まっていませんが開発環境用のライブラリが配布されています。 Datomicは斬新なアーキテクチャなので一言で説明するのはとても難しいです。 私が理解できたことを簡単に説明します。 2014/1/20追記 ライセンスモデル、サポートストレージ、サービスとしてではなく独立して使用する形になるなど記事作成時の内容から色々変更が合った部分を更新しました。 変更不可なAppend-onlyデータベース 従来のデータベースで、あるレコードを変更するというのはそのレコードに対応した場所があり、そこのデータを書き換えるというこ

  • 1