1. ホーム
  2. mysql

[解決済み] MySQLにJSONとしてデータを格納する

2022-05-28 15:56:07

質問

これはn00bのやることだと思いました。それで、私は一度もやったことがありませんでした。その後、FriendFeed がこれを行い、実際に DB のスケールを良くし、レイテンシを減少させたことを知りました。これをやるべきかどうか、興味があります。そして、もしそうなら、それを行うための正しい方法は何でしょうか?

基本的には、DBのCouchDBのようなものとしてMySQLですべてを格納する方法を学ぶために良い場所は何ですか?JSONとしてすべてを格納することは、それがより簡単かつ迅速であるように思える(構築しない、より少ないレイテンシ)。

また、DBにJSONとして格納されているものを編集、削除などするのは簡単なのでしょうか?

どのように解決するのですか?

CouchDBとMySQLは、2つの非常に異なる獣です。JSONはCouchDBでものを格納するためのネイティブな方法です。MySQLでは、あなたができる最善のことは、単一のフィールド内のテキストとしてJSONデータを格納することです。これは完全にRDBMSにそれを格納する目的を破ると、非常にすべてのデータベーストランザクションを複雑にするでしょう。

やめてください。

とは言うものの、FriendFeedでは、どうやら 極めてカスタムなスキーマ を MySQL の上で使用しているようです。それは本当にあなたが格納したい正確に何に依存し、それはあなたのために意味をなさないように、データベースシステムを悪用する方法についての1つの明確な答えはほとんどありません。この記事は非常に古く、MongoとCouchに対する彼らの主な理由は未熟であることを考えると、MySQLがあなたのためにそれをカットしない場合、私はこれらの2つを再評価するでしょう。彼らは今までに多くの成長を遂げているはずです。