質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

PostgreSQL

PostgreSQLはオープンソースのオブジェクトリレーショナルデータベース管理システムです。 Oracle Databaseで使われるPL/SQLを参考に実装されたビルトイン言語で、Windows、 Mac、Linux、UNIX、MSなどいくつものプラットフォームに対応しています。

NoSQL

NoSQL(not only SQL)は、リレーショナルデータベース管理システムとは異なるデータベースシステムを指す言葉です。

Q&A

3回答

3849閲覧

DB設計:お知らせや、通知のDBは、NoSQLと、RDBどちらを使うことが多いですか?

kurosaki

総合スコア17

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

PostgreSQL

PostgreSQLはオープンソースのオブジェクトリレーショナルデータベース管理システムです。 Oracle Databaseで使われるPL/SQLを参考に実装されたビルトイン言語で、Windows、 Mac、Linux、UNIX、MSなどいくつものプラットフォームに対応しています。

NoSQL

NoSQL(not only SQL)は、リレーショナルデータベース管理システムとは異なるデータベースシステムを指す言葉です。

0グッド

1クリップ

投稿2020/07/22 08:45

DB設計で悩んでます。

要件によって変わるのは前提でお聞きしたいです。
お知らせや、通知などは、「ユーザー数☓お知らせ数」で、レコードがどんどん増えていくので、MysqlなどRDBで管理するべきかどうか悩んでいます。
RDBで管理すれば、あとで集計などは楽そうですが、容量がどんどん増えるので、DB全体を圧迫していきそうに感じてます。

このテラテイルもそうですが、こういうお知らせは、どこに保存するのが良いですか?
ぜひ皆様のお考えを知りたいです。
どうぞよろしくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答3

0

個人的にはRDBです。
RDBに保存されているユーザーとリレーションを設定したいので。

RDBで管理すれば、あとで集計などは楽そうですが、容量がどんどん増えるので、DB全体を圧迫していきそうに感じてます。

古くなったら消すとか、既読したら別のテーブルに移すなど手はありますが、実際そこまでするのは本当に大規模じゃないとなかなかないと思われます。

投稿2020/07/22 10:28

編集2020/07/22 10:29
kyoya0819

総合スコア10429

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kurosaki

2020/07/23 00:13

ありがとうございます!参考にさせていただきます!
kyoya0819

2020/07/23 04:40

> 古くなったら消すとか、既読したら別のテーブルに移すなど手はありますが、実際そこまでするのは本当に大規模じゃないとなかなかないと思われます。 詳しくはわからないですが、もしかしたらメルカリの取引評価がこれを採用している「かも」です。
guest

0

お知らせ毎,ユーザー毎などで管理をするならRDBですが,
insertするならinfo1,info2...などでスケールアウトしやすいnosqlの方が実装は楽でしょう.

ただ,容量がどんどん増えるとおっしゃっているので,規模感は分からないですけど相当量ならコスパはnosqlでしょうね.
持っている情報だけですと,横に増えると考えて
小規模 -> RDB
中,大規模 ->nosql

投稿2020/07/22 09:23

編集2020/07/23 04:48
mote

総合スコア128

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kurosaki

2020/07/23 00:13

ありがとうございます!参考にさせていただきます!
sazi

2020/07/23 01:12

>「小規模 -> nosql」 「中,大規模 ->RDB」 一般的に言われるものと逆なのですが、「持っている情報」とはどのようなものですか?
hentaiman

2020/07/23 01:16

同じ事疑問に思ったけど、全DBデータをNoSQLにするかRDBにするかという意味で質問を捉えたんじゃないかと。まあそうだとしても個人的にはNGですけど。
mote

2020/07/23 04:49

やべ、結論逆だった… 前半でNOSQLのスケールアウトとか言ってて結論逆になってて申し訳ない。
guest

0

お知らせや、通知などは、「ユーザー数☓お知らせ数」

全体へのお知らせとか通知は、そんなことにはならないし、そのようにデータを生成するのも無駄です。

お知らせと通知先の組み合わせで考えるならリレーショナルを考慮する必要があるのでRDBの方が当然管理はしやすいと思います。

投稿2020/07/22 08:59

sazi

総合スコア25173

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kurosaki

2020/07/23 00:12

ありがとうございます!参考にさせていただきます!
sazi

2020/07/23 01:47

大量に蓄積していくだけのデータならNoSQLが向いていますが、質問に挙げられた項目についてはそうは思えませんので。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問