Skip to content

Instantly share code, notes, and snippets.

#NoSQLデータモデリング技法

原文:NoSQL Data Modeling Techniques « Highly Scalable Blog

I translated this article for study. contact matope[dot]ono[gmail] if any problem.

NoSQLデータベースはスケーラビリティ、パフォーマンス、一貫性といった様々な非機能要件から比較される。NoSQLのこの側面は実践と理論の両面からよく研究されている。ある種の非機能特性はNoSQLを利用する主な動機であり、NoSQLシステムによく適用されるCAP定理がそうであるように分散システムの基本的原則だからだ。一方で、NoSQLデータモデリングはあまり研究されておらず、リレーショナルデータベースに見られるようなシステマティックな理論に欠けている。本稿で、私はデータモデリングの視点からのNoSQLシステムファミリーの短い比較といくつかの共通するモデリングテクニックの要約を解説したい。

本稿をレビューして文法を清書してくれたDaniel Kirkdorfferに感謝したいと思う

@onigra
onigra / amida.hs
Created June 12, 2012 17:21 — forked from kei-q/amida.hs
あみだくじ
import System.Random (randomRIO)
import Data.List (subsequences)
import Control.Applicative ((<$>))
import Control.Monad (replicateM)
main :: IO ()
main = test 4 10
test :: Int -> Int -> IO ()
@onigra
onigra / 感想文
Created June 17, 2012 14:46
MIT Media Lab新所長、伊藤穰一とPivotalのCTO,Ian McFarlandが語る「アジャイルスタートアップ」
MIT Media Lab新所長、伊藤穰一とPivotalのCTO,Ian McFarlandが語る「アジャイルスタートアップ」
http://atnd.org/events/16029
■感想
 ・アジャイルについて
   開発手法・業務手法と言うよりは、思想の域まで昇華している。
   もはや欧米ではビジネスの手法として認識になりつつあるような話し方だった。
 
 ・TEFCASに似ている
   →TEFCASをご存じない人へ
@onigra
onigra / gist:2952664
Created June 19, 2012 06:46
DB設計勉強会

DB設計勉強会

Written by sunaot

全体のテーマ

データモデリング

  • データと情報
  • エンティティとリレーションシップ
  • リソースエンティティとイベントエンティティ
@onigra
onigra / gist:2952804
Created June 19, 2012 07:33 — forked from sunaot/gist:946113
SQL 講座

SQL 講座

SQL

  • SELECT
  • FROM
  • WHERE
  • GROUP BY 句
  • HAVING
  • WINDOW
@onigra
onigra / gist:3494125
Created August 28, 2012 01:31
Make Random Password
puts (("a".."z").to_a + ("A".."Z").to_a + (0..9).to_a).sample(7).join
@onigra
onigra / gist:3494214
Created August 28, 2012 01:53
Make Random Password(コマンドラインから桁数を指定するパターン)
def makepassword (lengs)
value = ("a".."z").to_a + ("A".."Z").to_a + (0..9).to_a
return value.sample(lengs).join
end
puts makepassword(ARGV[0].to_i)
@onigra
onigra / gist:3653032
Created September 6, 2012 08:26
Make Test Data
def writetext(filename, item, n, lines)
open(filename, "w") do |f|
lines.times do
f.write item.shift * n
f.write "\n"
end
end
end
a = ("a".."z").to_a
@onigra
onigra / gist:3956508
Created October 26, 2012 01:52
SQLでFIZZBUZZ(Oracle限定)
WITH
rowno AS (
SELECT
rownum no,
mod(rownum, 3) mod3,
mod(rownum, 5) mod5
FROM
dual
CONNECT BY
rownum < 16
@onigra
onigra / gist:4459888
Last active December 10, 2015 16:18
iptablesメモ