【KVS】 Key-Value Storeを勉強するスレ
- : NAME IS NULL [] 2010/02/26(金) 01:38:45:y+tdcYdD
- RDBMSの時代は終わるのか?
クラウド(笑)時代のデータベース技術KVSについて語ろう! - : NAME IS NULL [sage] 2010/02/26(金) 08:03:35ID:???
- お前の態度が気にくわない
- : NAME IS NULL [sage] 2010/02/26(金) 13:32:51ID:???
- いままで無かったのが不思議なスレ
しかしたぶん伸びない - : NAME IS NULL [sage] 2010/02/26(金) 18:01:44ID:???
- もっと普及しないと
このスレで使ってる奴なんていないだろう - : NAME IS NULL [sage] 2010/02/27(土) 02:55:59ID:???
- ACIDが保証されないなんて
- : NAME IS NULL [sage] 2010/02/27(土) 13:30:12ID:???
- NoSQLでこの前スレ立てたのに落ちたんだぜ…
- : NAME IS NULL [sage] 2010/02/27(土) 16:20:06ID:???
- "distributed" が付かないと普通の dbm も入っちゃうんじゃ…
- : NAME IS NULL [sage] 2010/02/27(土) 19:58:10ID:???
- perlとかのハッシュオブジェクトを保存するのもいけるな
- : NAME IS NULL [sage] 2010/02/27(土) 20:16:54ID:???
- 具体的に、何を勉強すれば良いんだろうね
本とか出てる? - : NAME IS NULL [sage] 2010/02/28(日) 04:09:42ID:???
- 先月の software design で特集してたよ
- : NAME IS NULL [safe] 2010/03/08(月) 21:22:59ID:???
-
日本の SE でまともな DB 設計が出来る奴が居ないし必要ともされないから
性能が足りなければハードを買い増すことしか出来ないのが日本の技術者
今のキーワードはスケールしない ACID よりスケールしやすい BASE だろ
NoSQL という単語は個人的には意味が伝わりにくいと思う
XML, JSON
本ならオライリーから Hadoop 本がつい最近出てたな - : NAME IS NULL [sage] 2010/03/09(火) 02:18:29ID:???
- key-valueストアの基礎知識
ttp://www.shudo.net/article/Software-Design-201002-KVS/
- : NAME IS NULL [sage] 2010/03/09(火) 19:28:50ID:???
-
dクス、あとで読む。 - : NAME IS NULL [sage] 2010/03/11(木) 02:27:32ID:???
- Hadoop本買ってきた。
KVSって読み出しの速度だけなのかと思ってたけど、
SUMとかMAXみたいな演算にもアドバンテージがあるんだな。
言われてみれば検索エンジンなんて、統計処理の嵐か。
よく、OLAP Cubeを構築するまででもないけれど、
単純なクエリで解決するには件数が多すぎるみたいなことがあって、
まぁ大体はインデックスの張り方とかクエリ最適化とかで逃げるんだけど、
こういう部分の代替になりえるかなぁ。 - : NAME IS NULL [sage] 2010/03/14(日) 11:55:50ID:???
- sum()もmax()も読み出しそのものと言えるから当然だな。
しかも f(A,B) = f(f(A),f(B)) が成り立つから分散処理にも適しているし。 - : NAME IS NULL [sage] 2010/03/14(日) 16:34:12ID:???
- 時系列で保存するデータなんかは更新処理がほぼ無いから、KVSとか向いてるんだろね。
これまでは何でもRDBMSに入れとけ、的な考えが多かったけど。 - : NAME IS NULL [sage] 2010/03/22(月) 14:25:03ID:???
- それにしても人いないな。
試しに使ってみた人の感想とか聞きたい。
環境構築の手間とか、ものによって違うものだろうか。 - : NAME IS NULL [sage] 2010/03/24(水) 20:36:50ID:???
- NoSQL 系は構築もそうだけど運用がね…
定番といえるモノがまだ無いし SQL でちょろっとクエリかければ済む仕組みじゃないから
最低限 perl や python で格納されたデータをごにょごにょする必要はある - : NAME IS NULL [sage] 2010/03/26(金) 15:06:17ID:???
-
君がいろんなものを試して感想を書けばいいんじゃないかな。 - : NAME IS NULL [sage] 2010/03/26(金) 22:24:27ID:???
- ちなみには「KVS」に何を期待してるの?
- : NAME IS NULL [sage] 2010/03/27(土) 23:52:56ID:???
- 2ch クラスのデータアクセスが無いと KVS というか NoSQL 入れる意味が無いように思う
- : NAME IS NULL [sage] 2010/03/28(日) 00:21:23ID:???
- そうなの?業務アプリのバックエンドとして
高速な読み出しが確保できるかなという淡い期待があったんだけど。
どういった面で意味がないのか教えてもらえると嬉しい。 - : NAME IS NULL [sage] 2010/03/28(日) 01:04:56ID:???
- その高速性がいらないから意味がないんでしょ
○速い
×トランザクションなし
×障害保護弱い
×APIがプロダクトごとにばらばら
×テーブル結合なし
×詳しい人が少ない
×集計処理に弱い
高速性とスケーラビリティのために他をいろいろ犠牲にしているから - : NAME IS NULL [sage] 2010/03/28(日) 16:01:13ID:???
-
CAP定理を学ぶんだ - : NAME IS NULL [sage] 2010/04/02(金) 14:04:28ID:???
- Key Value Storeについて ≪ さくらインターネット研究所
ttp://research.sakura.ad.jp/2010/03/17/kvs-intro/
ただのアニヲタ企業じゃなくて、研究もしてるんだな - : NAME IS NULL [sage] 2010/04/08(木) 21:34:51ID:???
- 保守
- : NAME IS NULL [sage] 2010/04/10(土) 19:58:23ID:???
-
つか、日本のIT企業で NoSQL を研究し実務に取り込んでいるのはこういうベンチャー系だけなんだな
大手は自力でサポートできるスキルが無いことをサポートシステムが無いと言う理由だけで
OSS には手を出さない
そもそも、国内には NoSQL を必要とするほどのトラフィックやトランザクションを捌くサイトや
Web システムが無い(Yahoo! Japan や 2ch くらい)
勘定系には BASE な NoSQL は向かないから論外
ということで、国内での利用は進まないと思う - : NAME IS NULL [sage] 2010/04/10(土) 21:28:22ID:???
- 結局業務アプリのSQLは集計処理がメインだからな。
遅い処理ってのは、あっちとこっちのテーブルをjoinしてunionして加重平均してなんてので、
その部分には分散KVSでも対応できないし。 - : NAME IS NULL [sage] 2010/04/11(日) 09:56:46ID:???
- それ自体が独立しているシステムならいいけど、
他所と連携して動くシステム(営業部がSQLで課金情報引き出してるとか)だと、
SQLで扱えないのは導入の阻害要因になるな
位置付け的には、sqliteとかの、組み込みSQLの代用なんだろう。
あとは、大規模システムのコストを下げるために、SQL無しで割り切れるかどうか
なんでもかんでもOracleRACで組んでたらカネがかかりすぎる
- : NAME IS NULL [sage] 2010/04/11(日) 10:41:21ID:???
- 普通のSIer向けの使いどころ何かないだろうか
- : NAME IS NULL [sage] 2010/04/14(水) 22:49:57ID:???
- 何かと話題のツイッターのDBは、ApatchCasandoraっていうNoSqlを使ってるらしい。
- : NAME IS NULL [sage] 2010/04/15(木) 04:57:02ID:???
- Twitter規模のサービスを作る必要があるなら使っても良いんじゃない?
- : NAME IS NULL [sage] 2010/04/15(木) 14:42:46ID:???
-
×ApatchCasandora
○Apache Cassandra
ttp://cassandra.apache.org/ - : NAME IS NULL [] 2010/05/06(木) 02:36:49:7n/FuzR2
- NoSQLという部類だとドキュメント型?データベースてのがあるみたいだけど
あれはどうなんですかね? - : NAME IS NULL [sage] 2010/05/06(木) 05:27:50ID:???
- 基本的にはJSONストア。
高速化はIndexだったりMaterialized viewだったり。 - : NAME IS NULL [sage] 2010/05/08(土) 23:58:28ID:???
- 速いRDBMSが欲しかったらTimesTenでいいんじゃないか。
- : NAME IS NULL [sage] 2010/05/09(日) 18:06:55ID:???
- 別に速さがだけが欲しいわけではないのでは。
スケールさせる必要が無かったらKVSなんて必要ないだろう。 - : NAME IS NULL [sage] 2010/05/09(日) 19:11:08ID:???
- んん?求めているのは速さそのものだろ。
逆にそれ以外の部分をいろいろ割り切っているくらいだ。 - : NAME IS NULL [sage] 2010/05/09(日) 20:54:25ID:???
- 機能としてシンプルだから
一般的なRDB知らない人はむしろ固定概念なく理解できるんじゃないですかね? - : NAME IS NULL [sage] 2010/05/09(日) 21:18:26ID:???
- KVSそのものの理解は容易でも、逆に要件をKVSの仕組に落とし込むのに
苦労すると思うな、そういう人は。
そんなレベルの人は、Postgresでも入れてキーと値だけのテーブルを
作って試してみる方が、情報も多いし後々役に立つと思うぞ。 - : NAME IS NULL [sage] 2010/05/09(日) 21:51:04ID:???
- 日本国内でNoSQLが必要になっているシステムってそもそもあるの?
それによってはそんなものもあるよ、って知識だけで充分な気もする。 - : NAME IS NULL [sage] 2010/05/09(日) 22:35:13ID:???
- ユーザー多くて負荷が高いサイトとか
mixi、グリー、楽天あたりはみんな使ってるんじゃない - : NAME IS NULL [sage] 2010/05/09(日) 22:55:44ID:???
- スケールアウトによる総合パワーが分散KVSのオーバーヘッドを上回る
規模じゃないと意味ないからなぁ。
はっきりいって、mixiとかそういう規模のシステムを作るんでもなけりゃ
の言う通り知識で十分、本気で検討するもんじゃないと思うが。 - : NAME IS NULL [sage] 2010/05/09(日) 22:59:45ID:???
- mixiを作らなくても、mixiアプリを作って当たるとあの規模のアクセスが来るぞ
俺はモバゲーアプリを作るので検討してる - : NAME IS NULL [sage] 2010/05/09(日) 23:26:32ID:???
- それ、シングルノードで済むような規模の話なんじゃないの?
想定しているレベルが全然違う。
シングルノードなら、使用する製品、チューニング次第で
KVSとRDBMSのどっちが上なんて一概に言えないぞ。まぁ
フリーのRDBMSはやや不利かも知れんが。 - : NAME IS NULL [] 2010/05/11(火) 22:38:15:psYyVaov
- なぜKVSなのか?なぜRDBMSではダメなのか?をしっかり理解しないと
なかなか使いどころが見えてこないね。 - : NAME IS NULL [sage] 2010/05/11(火) 22:54:14ID:???
- カッコイイからだろ
Hadoopとか使いこなしてるとモテそう - : NAME IS NULL [] 2010/05/11(火) 23:02:16:psYyVaov
-
Hadoopがなにか理解してる?w - : NAME IS NULL [sage] 2010/05/11(火) 23:23:31ID:???
- MapReduce もややこしい名前だよな。
実際はソートしたりして、Map と Reduce ダケぢゃないし。 - : NAME IS NULL [sage] 2010/05/11(火) 23:45:24ID:???
- このスレみてると、KVSってのもbuzzwordのひとつだなって思うよ。
- : NAME IS NULL [sage] 2010/05/11(火) 23:47:14ID:???
- それでは、代わりにディストリビューテッド・シングル・カラム・ハッシュ・データベースと呼ぼうか
- : NAME IS NULL [sage] 2010/05/11(火) 23:55:45ID:???
- 或は、ウルトラ・ファスト・クエリー・ウィズ・リミテッド・アグリゲーターとか
- : NAME IS NULL [] 2010/05/17(月) 08:34:22:9Qb2d0iM
- ネーミングは大事だと思う。全部ひっくるめてNoSQLとかひどいw
- : NAME IS NULL [sage] 2010/05/17(月) 22:58:31ID:???
- てめー俺が立てたNoSQLスレが一瞬で落ちたことをバカにしてんのか
- : NAME IS NULL [sage] 2010/05/18(火) 04:33:14ID:???
- DB板でスレ落とすってよっぽどのことじゃね?
- : NAME IS NULL [sage] 2010/05/18(火) 07:36:13ID:???
- うるさいうるさい!
- : NAME IS NULL [sage] 2010/05/18(火) 23:32:49ID:???
- Cassandraが本命だと思ってればいいの?
- : NAME IS NULL [sage] 2010/05/19(水) 03:44:04ID:???
- 今の時代はACIDを捨ててまでスピードを求めてるってことかな?
比較する必要があるのだからRDBMSを改めて勉強するにはいい機会かも。 - : NAME IS NULL [sage] 2010/05/19(水) 04:11:15ID:???
-
プリミティブだけど安くてスケールするデータストレージは提供
するからデータの整合性を保証する仕組みはアプリケーションに
あわせて各自手作りして下さい、みたいな流れだと認識している。
> 比較する必要があるのだからRDBMSを改めて勉強するにはいい機会かも。
比較の有無にかかわらずRDBの理論面や設計論は勉強しておいて
損はないと思う。
なんかNoSQL界隈ではスキーマレス->故に正規化なんて必要ない、
データモデリングも不要、お手軽です、みたいな風潮も一部で散見
されるけど、それは全くの誤解だと思う。
悪名高いRDBの正規化にしても、背景にある各種従属性に基づいた
データ構造の分析はデータの一貫性や更新時異常を理解する上で
RDBモデルに限らず他のどんなデータモデルにも適用可能なもの。
むしろRDBモデルはそういった理屈を実際のスキーマ設計に反映
する作法やノウハウが既に蓄積された大変お得なモデルだと思う。
他方でそれぞれの実装でバラバラなデータモデルや高速化手法を
採用しているNoSQLではそれぞれ手探りで妥当な落とし所を探る
必要があるわけで、まぁご苦労な話だなぁとは思う。 - : NAME IS NULL [sage] 2010/06/29(火) 19:43:29ID:???
- ひとつのkeyに複数value持たせたいときは
もういっこテーブル?みたいなの作ればいいの? - : NAME IS NULL [sage] 2010/07/01(木) 05:45:49ID:???
- keyはともかくvalueはatomicでなくともよい実装が多い。
なので一つのキーに配列でも持たせればよい。 - : NAME IS NULL [sage] 2010/07/10(土) 00:06:27ID:???
- そして再びコボラー型思想が栄えるのであった
- : NAME IS NULL [sage] 2010/08/12(木) 08:37:05ID:???
- 結局使っていくと範囲取得とかしたくなる。
- : NAME IS NULL [sage] 2010/08/12(木) 12:23:43ID:???
- テラメモリがエントリ鯖で使えるくらいにならんとね。
2年で倍として、10年後くらいか。 - : NAME IS NULL [sage] 2010/08/12(木) 13:12:07ID:???
- 2Uのサーバで72GBとか積めるのは積める
- : NAME IS NULL [sage] 2010/08/14(土) 00:29:15ID:???
- セッション情報のキャッシュを保存して複数鯖で共有するのにKVS使いたいんだけど
何が良い?
「ディスクに保存するmemcached」みたいな感じで使いたいんだが - : NAME IS NULL [sage] 2010/08/14(土) 01:22:02ID:???
-
membaseなんてどう?
ttp://www.membase.org/ - : NAME IS NULL [sage] 2010/08/14(土) 03:50:13ID:???
- なるほど、memcached互換を目指してるのか。現時点で安定して動くかな?検討してみる。
- : NAME IS NULL [sage] 2010/08/19(木) 08:58:21ID:???
- TokyoTyrantあたりはmemcached互換だったよね。
結構互換のやつはあるっぽい。 - : NAME IS NULL [sage] 2010/08/19(木) 11:10:36ID:???
- mixiみたいに落ちちゃうの怖い
- : NAME IS NULL [sage] 2010/09/07(火) 04:50:58ID:???
- なんのための分散なんだか・・・
- : NAME IS NULL [sage] 2010/09/08(水) 23:43:53ID:???
- memcachedのスレってない?
もうWebやるんなら必須ぽいけど - : NAME IS NULL [sage] 2010/09/09(木) 00:22:20ID:???
- たぶんこのスレ
- : NAME IS NULL [sage] 2010/09/09(木) 09:46:39ID:???
- 必須ではないけどな別に
- : NAME IS NULL [sage] 2010/09/29(水) 07:22:41ID:???
- 高信頼クラウド実現用ソフトウェア開発(分散制御処理技術等に係るデータセンター高信頼化に向けた実証事業)
ttp://www.meti.go.jp/policy/mono_info_service/joho/downloadfiles/2010software_research/clou_dist_software.pdf
小杉 - : NAME IS NULL [sage] 2010/10/06(水) 05:01:20ID:???
- memcachedに画像を保存するには
base64エンコードするのが定番ですか? - : NAME IS NULL [sage] 2010/10/06(水) 22:59:46ID:???
- バイナリでそのまま入れないの?
- : NAME IS NULL [sage] 2010/10/07(木) 02:02:38ID:???
- 入れられた。なんだできるのか。
- : NAME IS NULL [sage] 2010/10/27(水) 08:04:46ID:???
- NoSQLとしてMySQLを使うDeNAが、memcachedよりも高速な75万クエリ/秒を実現
ttp://www.publickey1.jp/blog/10/nosqlmysqldenamemcached75.html
すげーじゃん - : NAME IS NULL [] 2010/11/14(日) 14:20:57:nZUldWt9
- mongoDBが良さそう
C#でもPHPでも使える - : NAME IS NULL [sage] 2010/11/14(日) 15:01:48ID:???
- mongodbはいろんな機能がついてて、
SQLの高機能に慣れてる人にも移行しやすそうだよね - : NAME IS NULL [] 2010/11/14(日) 17:03:17:nZUldWt9
- linqが使えるのが良い
他のコレクションとjoinできるのでRDBMSと同等のことはできるのでは - : NAME IS NULL [sage] 2010/11/17(水) 21:47:08ID:???
- これって東京なんたらとか京都なんたらとかでしょ
- : NAME IS NULL [sage] 2011/04/04(月) 18:20:51.40ID:???
- Cassandra!
- : NAME IS NULL [sage] 2011/04/04(月) 23:08:12.33ID:???
- 鬼の哭く街か・・・
- : NAME IS NULL [sage] 2011/05/10(火) 00:18:18.09ID:???
- ttp://code.google.com/p/leveldb/
C++0x を使える環境にある人がどのくらいいるか分からないけど・・・ - : NAME IS NULL [sage] 2011/07/04(月) 15:11:38.32ID:???
-
valueには何でも入れられる。KVSそのものさえ。 - : NAME IS NULL [sage] 2011/07/19(火) 10:12:59.01ID:???
- インデックスサーバを持たない場合、どっか適当なノードに
「このノードを追加しろー」ってメッセージを送出させるんだろうか。 - : NAME IS NULL [sage] 2011/07/19(火) 10:55:14.11ID:???
- 構造によってちがうから一概に言えない
- : NAME IS NULL [sage] 2011/07/20(水) 02:19:35.59ID:???
-
Chord とかの話? - : NAME IS NULL [sage] 2011/07/27(水) 17:38:50.67ID:???
- skip graphとかをシミュレートしてみようと思う。
とりあえず、数値化するのはホップ数やメッセージ数だけでいいよね・・・。 - : NAME IS NULL [sage] 2011/11/13(日) 15:47:25.67ID:???
-
これも似たようなことかな?ttp://www.atmarkit.co.jp/fdb/rensai/dbwatch2011/dbwatch201111_02.html
(MySQL 5.6では)ラボで開発中のNoSQLオプションにも注目です。従来のRDBのようにinsertやselectだけではなくputやgetで、NoSQLデータベースのようにmemcachedでMySQL(InnoDBデータ)に話しかける機能も加わることになります。
- : NAME IS NULL [] 2012/02/21(火) 11:21:50.60:KIHR+Wqd
- >Hadoop
KVSとhadoop系ってセットのものなの?
つまり2つの技術がセットになってやっと動くものなのか、
あくまで”1+1=2”なのか。。。
教えて下さいorz - : NAME IS NULL [sage] 2012/02/22(水) 22:03:12.61ID:???
- HadoopはHBaseとセットで考えたほうがいいんじゃね。
KVSはキーと値の組み合わせ。memmapdとか。
オンメモリのハッシュだと思えばOK - : NAME IS NULL [sage] 2012/02/22(水) 22:03:48.18ID:???
- mcachedだまちがいた
- : 93 [sage] 2012/02/23(木) 08:50:45.90ID:???
- レスd。
Hadoop/MapReduceとセットなのが、hBaseである。
hBase側から見ると、KVSは密な繋がりはなくて、あくまでone of them? - : NAME IS NULL [] 2012/02/24(金) 07:20:41.54:5WcS76rf
- KVSはデータ永続化用
Hadoopはデータ処理用
じゃないの? - : 93 [sage] 2012/02/24(金) 10:09:26.60ID:???
- つまり、その2つはload処理とsave処理で繋がってるだけで、それ以外は無関係ってことですね。
何となく繋がりがあるイメージだったんだけど。。。 - : NAME IS NULL [sage] 2012/02/27(月) 01:38:01.06ID:???
- HadoopはHDFS(ファイルシステム)とMapReduce(分散処理フレームワーク)で構成される.
Hbaseはそのデータストアとしてされる - : 93 [sage] 2012/02/27(月) 12:26:47.01ID:???
- つまり、Hadoop/MapReduceのデータloadにHbaseは使えても、RDBとかは適切じゃないって意味ですよね?
結果のsaveなんかは、多分何のデータベースでもOKなんでしょうね。
凡例:
レス番
100 (赤) → 2つ以上レスが付いている
100 (紫) → 1つ以上レスが付いている
名前
名無しさん (青) → sage のレス
名無しさん (緑) → age のレス
ID
ID:xxxxxxx (赤) → 発言が3つ以上のID
ID:xxxxxxx (青) → 発言が2つ以上のID
このページは2ch勢いランキングが作成したキャッシュです。元のページはこちら。削除についてはこちら。