問題タブ [nosql]
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.
sql - 超高速クエリ用データベース
可能な限り高速にクエリを実行したい 300 Gb 以上のデータ配列があります。従来の SQL データベース (具体的には SQL Server) では、このボリュームを必要なほど効率的に処理できないため (たとえば、 select
with 10-20 の条件をwhere
10 秒未満で実行するなど)、この問題に対する他の解決策を調査しています。
私はNoSQLについて読んでいて、これはすべて有望に見えますが、実際に NoSQL を使用したことのある人の意見を聞きたいです。
ここで何を提案できますか?
編集して、私たちが求めているものを明確にします。
私たちは、ユーザーがツアーを検索し、そのツアーの予約を行い、プラスチックカードで支払うことができるアプリを開発している会社です. このすべては確かにロシア固有のものである可能性があるので、我慢してください.
ユーザーがサイトにログオンすると、次のようなフォームが表示されます。
代替テキスト http://queenbee.alponline.ru/searchform.png
ここで、ユーザーは出発地と目的地、日付、期間などを選択します。
「検索」をクリックすると、リクエストがDBサーバーに送られますが、そのような負荷を処理できません。クエリにはさまざまな種類のパラメーターが含まれます。シャーディングもうまくいきません。
だから私が求めているのは、超高速のクエリを実行できるある種の疑似データベースです。
mongodb - SQL 関係のない質問
MongoDB と CouchDB を真剣に試してみたいと思っています。これまで、Mongo を少し使ってきましたが、Couch の RESTful なアプローチにも興味をそそられました。
リレーショナル DB で何年も働いてきましたが、非リレーショナル データベースでいくつかのことを行うための最良の方法は何かをいまだに理解していません。
たとえば、1000 の自動車販売店と 1000 の車種がある場合、各店が販売する車の種類を指定したいと考えています。各車には 100 の機能があります。リレーショナル データベース内で、中間テーブルを作成して、各カー ショップを ID を介して販売する車種にリンクします。No-sqlのアプローチとは?すべてのカー ショップが 50 種類の車種を販売している場合、販売するすべての車種のすべての機能をカー ショップ内に保存する必要がある場合、膨大な量のデータを複製する必要があります。
どんな助けでも感謝します。
activerecord - データベース用のJDBCのようなNoSQL/Key-Valueストア抽象化ライブラリはありますか?
ODBC、JDBC、ActiveRecordなどの多くのSQL抽象化ライブラリを使用しました。NoSQL / Key-Valueストアの世界での抽象化オプションは何ですか?
私は主にこれを求めています。これは、Key-Valueストアを選択した場合に、抽象化ライブラリを使用でき、ロックインされないようにするためです。これは、周りのKey-Valueストアの数を考えると重要だと思います。
ruby-on-rails - Linux、Rails、Mono C#、No-SQLセットアップ
こんにちは私は、Rails、No-Sql、Mono C#...、およびオープンソースプロジェクトで遊ぶためのLinuxボックスのセットアップに熱心です!
私はRubyonRailsの学習に熱心で、Macを持っていないので、今のところ最も安価なオプションは、コンピューターにLinuxディストリビューションをインストールすることだと思います。MongoDBも試してみたいです
私はLinuxに完全に夢中になっていて、openSuse、Ubuntu、Debian、または?私はC#開発者でもあるので、MonoとMonoDevelopをインストールできます。これらのhttp://monodevelop.com/Downloadのパッケージがあります
誰もがいくつかのブログ投稿、スクリーンキャスト、本、私がそれについて聞きたい経験を持っています:)
乾杯ジェイク
ruby-on-rails - Railsを使用してリレーショナルデータベースから非リレーショナルデータベースに切り替えるのは簡単ですか?
良い一日、
私は過去にRails/MySQLを使用してきましたが、Cassandra、MongoDB、CouchDB、およびその他のドキュメントストアDB/非リレーショナルデータベースについて聞いています。それらはスケーラビリティのより良い代替手段になる可能性があるため、後で調査する予定です。
すぐに申請を開始する予定です。リレーショナルデータベースから非リレーショナルデータベースに移行した場合、Railsの設計は異なりますか?Railsの移行はデータベースに依存しないことは知っていますが、非リレーショナルに移行することで設計に違いが生じるかどうかはわかりませんでした。
image - NoSQL ストアへのイメージの保存
このアプリケーションは、HTTP 経由で多数の小さなサムネイル サイズの画像 (サイズは約 6 ~ 12 KB) を提供します。NoSQL データ ストアを使用することがデータ ストレージの実行可能なソリューションであるかどうかを調査するよう依頼されました。理想的には、データ ストアがフォールト トレラントで分散していることを望みます。
blob を NoSQL ストアに格納することは良い考えですか? また、どちらが適していますか? また、NoSQL は私たちの問題の良い解決策ですか、それともファイル システムに画像を保存して Web サーバーから直接提供するほうがよいのでしょうか (ちなみに、CDN は現在私たちの選択肢ではありません)。
database - NoSQLデータストアを使用して発生したスケーラビリティの問題は何ですか?
NoSQLは、リレーショナルデータベースとACID保証の歴史を破る非リレーショナルデータストアを指します。人気のあるオープンソースのNoSQLデータストアは次のとおりです。
- Cassandra(表形式、Javaで記述、Cisco、WebEx、Digg、Facebook、IBM、Mahalo、Rackspace、Reddit、Twitterで使用)
- CouchDB(Erlangで書かれたドキュメント、BBCとEngine Yardで使用)
- Dynomite(Key-Value、Erlangで記述、Powersetで使用)
- HBase(Key-Value、Javaで記述、Bingで使用)
- Hypertable(表形式、C ++で記述、Baiduで使用)
- Kai(Key-Value、Erlangで記述)
- MemcacheDB(Key-Value、Cで記述、Redditで使用)
- MongoDB(C ++で記述されたドキュメント、Electronic Arts、Github、NY Times、Sourceforgeで使用)
- Neo4j(グラフ、Javaで記述、一部のスウェーデンの大学で使用)
- Project Voldemort(Key-Value、Javaで記述、LinkedInで使用)
- Redis(Key-Value、Cで記述、Craigslist、Engine Yard、Githubで使用)
- Riak(Key-Value、Erlangで記述、ComcastおよびMochi Mediaで使用)
- Ringo(Key-Value、Erlangで記述、Nokiaが使用)
- Scalaris(Key-Value、Erlangで記述、OnScaleで使用)
- Terrastore(ドキュメント、Javaで記述)
- ThruDB(C ++で記述され、JunkDepot.comで使用されるドキュメント)
- 東京内閣/東京暴君(Key-Value、Cで記述、Mixi.jp(日本のソーシャルネットワーキングサイト)で使用)
あなた(SOリーダー)がデータストアを使用して解決した特定の問題と、使用したNoSQLデータストアについて知りたいのですが。
質問:
- NoSQLデータストアを使用して解決したスケーラビリティの問題は何ですか?
- どのNoSQLデータストアを使用しましたか?
- NoSQLデータストアに切り替える前にどのデータベースを使用しましたか?
私は直接の経験を探していますので、それがない限り答えないでください。
architecture - データベース内の実際のデータを考慮して、RDBMSとDocDBMSのどちらを選択すればよいですか?
私はここで聖戦を探しているのではなく、分散アーキテクチャについて考えており、RDBMSとDocDBMSのどちらを選択するかについて意見を求めています。
RDBMS(MySQL、PostgreSQL、MS Sql Serverなど)を使用することで得られるパワーを否定することはできません。RDBMSは30年以上開発されており、多くの問題が検討され、対処されてきました。
また、NoSQL / DocDBMSムーブメント(MongoDB、CouchDBなど)には、特にデータの保存、関連付け、複製の方法に独自の長所があることを考慮する必要があります。
DATAとその構造のみを検討する場合、ドキュメントベースのデータベースを使用するのはいつですか。リレーショナルデータベースを使用するのはいつですか。
誰かの好きな言語やプラットフォームに関連して、あるソリューションと別のソリューションのメリットについて話し合いたくありません。データの種類(つまり、金融取引、ブログ、CMSページ、ショッピングカートなど)とその構造(データポイント間の関係-つまり、コメントに関連するブログ投稿)に焦点を当てた議論を続けてください。
database - Cassandraクラスターを一連のLinodeVPSインスタンスにデプロイする際の「落とし穴」はありますか?
ApacheCassandraデータベース[原文のまま]について学んでいます。
LinodeやSlicehostの製品のような専用ハードウェアよりも少ないハードウェアにCassandraをデプロイすることについて、良い/悪い経験を持っている人はいますか?
Cassandraは、読み取り/書き込み/要求の負荷に合わせてWebサービスを簡単にスケーリングするための優れた方法だと思います...Cassandraノードを実行している別のLinodeを既存のクラスターに追加するだけです。はい、これは、パブリックWebサービスとCassandraノードを同じVPSで実行することを意味します(多くの場合、例外が発生する可能性があります)。
CassandraのLinodeのような展開の長所:
- プライベートVLAN; Cassandraノードはプライベートに通信できます
- 新しいLinodeをプロビジョニングするためのAPI(そしておそらくCassandraとその依存関係などをインストールする「StackScript」で構成する)
- 価格は正しいです
短所:
- 各ホストはVPSであり、もちろん専用ではありません
- 4GBのRAMが必要だと決めたら、RAM /コストの比率はそれほど大きくありません(たとえば、SoftLayer専用)
- 私が推測する2つのディスク(コミットログ用に1つ、データファイル自体用にもう1つのディスク)を好むディスクは1つだけです。とにかくこれは共有ハードウェアなので、おそらく議論の余地があります。
編集:少し役立つこれを見つけました:http ://wiki.apache.org/cassandra/CassandraHardware
1GBが最小であると思いますが、これは推奨事項ですか?たとえば、Linode 720でデプロイできますか(たとえば、Cassandraで500 MB使用可能)?http://www.linode.com/を参照してください