数据库的理解

关系数据库(开源软件)

MySQL是一种流行的关系型数据库管理系统,它基于开放源代码,被广泛用于开发网络应用程序和管理大规模数据。官方网址为https://www.mysql.com/。

PostgreSQL 是一个开源的关系型数据库管理系统,欢迎访问其官方网站:http://www.postgresql.org/。

非关系型数据库

MongoDB是一种开源的文档型数据库管理系统。请访问https://www.mongodb.org了解更多信息。

CouchDB
httpp://couchdb.apache.org/

Cassandra 是一个开源的分布式NoSQL数据库系统,它具有高度可伸缩性和容错性。官方网站是http://cassandra.apache.org/。

HBase
https://hbase.apache.org/

HBase
https://hbase.apache.org/

Redis是一种开源的高级键值存储系统。它被用作内存数据库、缓存和消息代理。Redis具有快速、灵活、可扩展的特点,常用于处理复杂的数据结构。有关更多信息,请参考http://redis.io/。

Neo4j是一种图数据库管理系统,它提供了一种以节点和关系为基础的数据模型,可以用于高效存储和处理图形数据。它具有灵活的查询语言和高度可扩展的性能,且被广泛应用于许多行业,包括社交网络分析、推荐系统和金融风险管理等领域。

参考

mongodb redis cassandra 機能 – Google 検索
https://goo.gl/70Vkpm

【报告】NoSQL的必要性及主要产品比较 #dbts2015 #be_crazy_about_db_tech | Developers.IO
http://goo.gl/I8lnYF

这次可能以下内容很重要。

データの多様性
→非構造データが増えてきているため、RDBMSでは格納が困難

有以下的特点。

非構造データの取り扱いが得意
水平分散が得意(結果整合性)

你打算选择哪一个?大致调查了一下分类,可能是文档型吧。
对于处理大量数据时,KVS和图结构可能会变得重要。
这次的主要目的是处理非结构化数据。
不过,我也想给每个元素分配一个ID,所以也需要KVS这样的特性。
也许关系数据库也可以考虑。

NoSQLの分類
    KVS
        キーバリュー型・・・redis、memcached、Oracle Coherence、
        列指向型ワイドカラムストア・・・Cassandra、HBASE、Cloud Datastore
ドキュメント型・・・MongoDB、Couchbase、MarkLogic、PostgreSQL、MySQL、DynamoDB、MS-DocumentDB
グラフ型・・・Neo4j

流行として、Hadoopはすでに旬を過ぎている。ドキュメント型、キーバリュー型が現在、グラフ型がこれから。

製品によってそれぞれ言語が違う、RDB屋がとっつきやすいのは?
→redis、mongoDBが分かりやすい、そこから他を選択するのがよいかと

文档导向数据库和列导向数据库 | Think IT(思考IT)

不同类型的数据库系统综述 – RDBMS和NoSQL – Qiita
http://goo.gl/ckb9S4

ドキュメント型について調べる。mongoDBはかなり目的にあっているが、
結合が必要になってくる可能性については慎重に考えたほうがいいかも??
なんとかなりそうな気がするけどな。
ある程度制約ができても非構造データを扱えるメリットを重視したいかも。
でも、RDBSでもある程度できそうだから、そこが選択肢かな。

PostgreSQL的反模式:将任何东西都放入json中。| Yakst
https://goo.gl/oo3MfR

PostgreSQL JSON 的应用备忘录 – Qiita
http://goo.gl/Gf270b

通常のリレーショナルモデルを使ったデータベースに収まらないデータがある場合、json型を使いましょう。EAVパターンを使ったり、JavaやRubyやPythonなどのオブジェクトをシリアライズしてbytea列に格納したり、どこか別の構造化した外部オブジェクトを参照するキーを保存したりといった時こそが、json列に手を出すべき時です。

据说Cassandra可以使用超级列来进行嵌套,但是我认为过深的嵌套可能不是理想的情况。

キーバリュー型のデータベースと比べると、複雑なデータ操作を行うこともできます。例えば、条件を指定してデータを検索するようなことも可能です。そのため、リレーショナルデータベースに慣れた方にも、比較的とっつきやすいNoSQLデータベースだと言えます。

ただし、リレーショナルデータベースとは違って、結合に相当するような機能はありません。したがって、結合を多用するような複雑なデータ処理には、MongoDBはあまり向いていないと言えるでしょう。

据说Couchbase需要大规模服务器配置。

我参加了在东京举办的PostgreSQL非官方大会:するめごはん日记。

绝对不能再使用MongoDB的理由

目前看来,MongoDB似乎存在一些问题。虽然我不确定现在是否仍然存在这些问题,但使用postgresql的json和jsonb类型可能是个较为稳妥的选择。

以JSONB类型来说,查询和引用都很方便,但更新似乎是整体更新,而不是部分合并更新?

如果使用NoSQL,就没有SQL注入的问题吗? | 日本安全情报

让我们小心不要过度依赖JS。

有关Cloudant的7篇投稿 – Qiita
http://goo.gl/0xzxJ4

确认一下! DBaaS是什么?尝试在Bluemix上使用IBM Cloudant。- Qiita

链接:http://goo.gl/GL2Mmr

クラウド上にデータを格納し、スケール可能 (=DBaaS)
ローカルにインストールしての利用も可能
JSONをはじめ、テキスト、地理的データなど格納可能
ファイル添付も可能
REST APIでJSONやファイルを読み取り可能
ウェブやモバイルアプリケーション、センサーからの断続的・継続的なデータ格納にも対応

Cloudant教程-第1部分:介绍-Qiita
http://goo.gl/Tq79sg

Cloudantが毎月$50ドルまで利用料が無料になるそうです。こちらに記事があります。Build More with $50 Free Each Month

云端数据库云安特也是一个选择。是IBM的产品。

该怎么办呢?

作为技术人员,最好先进行简单的试验才能得出正确答案吧。。