いつもお世話になっております。
この度、データベースを使用した開発を行ってみようと考えております。
データベースにも(BaaS、mBaas含め)様々な種類がございますが、
どれを使用すべきかで迷っております。
求められる条件は以下の通りです。
- データの更新・削除が容易である
- 大量のデータを扱うことに向いている
- 複数人が同時にデータを更新しても問題ない(マルチ処理が可能)
- カラム数が変動するので、それに対応できる
- 高速である
初めは NoSQL の何かにしようかと考えていたのですが、
「データの更新・削除が容易」を満たさないのではないか?ということで考え直そうと思います。
そもそも1〜5が共存することも難しい様な気もしますが...。
皆様のご経験お待ちしております。
(12:30追記)
aro10様
mts10806様
ご確認ありがとうございます。
確認不足のため記述が足りておりませんでした。失礼いたしました。
利用を検討しているアプリケーションのプログラミング言語
使い慣れている PHP を考えております。
ですが、よりよいものがあるのであれば言語含め一新もありかと考えております。
Webアプリなのかクライアントアプリなのかスマートデバイスなのか
Webアプリになります。
・以下も加筆するとより内容がまとまると思います
1. データの更新・削除が容易である
運用の難しい分散システムも検討できます。
ただ、時間に制約があるため導入がしやすいと嬉しいです。
予算に関しましては、「少ない」となります...。
比較的安価なものだと嬉しいです。
2. 大量のデータを扱うことに向いている
短期間に大量のデータが増減します。
また、蓄積された大量のデータをバッチ処理も行う予定があります。
大量の基準は現状言い切れないのですが、全体で100万は超えると思われます。
最初は超えないです。徐々に増えるものになります。
3. 複数人が同時にデータを更新しても問題ない(マルチ処理が可能)
ユーザごとにアカウントを発行し、更新できるものになります。
TwitterなどSNSのように何人もが同時に書き込み(更新)できるようなイメージです。
4. カラム数が変動するので、それに対応できる
ユーザごとに設定できるイメージになります。
例:
- Aさんは「ID」「名前」「好きな食べ物」カラムを利用
- Bさんは「ID」「血液型」「名前」カラムを利用
そのため、実稼働時に変動します。
システム停止は行えません。
当然1〜5が共存するものは無いと思います...。
どれかを切り捨てるならば...といったご意見もお待ちしております。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー