タグ

databaseに関するtossy_yukkyのブックマーク (2)

  • NoSQLはRDBMSに取って代わるものなのか?

    注目を集めるNoSQLデータベース 数年ほど前から、分散KVS(Key-Value Store)や列指向(Column-Oriented)データベース、ドキュメント指向(Document-Oriented)データベースなどの新しいデータベース技術が注目を集めています。これらの新しいデータベース技術は、リレーショナルデータベース管理システム(RDBMS)とは異なる考えに基づいているので、よく「NoSQL」データベース(注1)と総称されています。 注1:「NoSQL」という言葉はもともと「近年登場している、RDBMS以外の(つまりSQLを使わない)データベース」を総称、表現したものであり、その後から「SQLは不要だ」というイメージを持つキーワードのようになってきました。データベース開発者の中には、このようなRDBMSに対するネガティブなイメージを好まず、NoSQLを「Not Only SQL

    NoSQLはRDBMSに取って代わるものなのか?
  • SQLite 3 の AUTOINCREMENT

    SQLite 3 でオートインクリメントなカラムを作りたかったら、 CREATE TABLE my_diary ( diary_id INTEGER PRIMARY KEY, subject TEXT, body TEXT, create_dt TEXT ); と主キーを INTEGER にしてテーブルを作れば、そのカラムは自動的にオートインクリメントになる、というのは今や常識的。 主キーにしたくない場合は INSERT INTO my_diary VALUES((SELECT max(diary_id) FROM my_diary) + 1, 'タイトル', '文', '2009-01-29'); などと更新時の SQL 文を工夫するとか。 ただ AUTOINCREMENT というキーワードもあって、"PRIMARY KEY" の後ろにこれを付けるか付けないかで振る舞いが違ってくる。

    SQLite 3 の AUTOINCREMENT
  • 1