#author("2021-04-08T00:47:25+00:00","default:admin","admin") -[[Firebird vs. MariaDB vs. PostgreSQL:https://db-engines.com/en/system/Firebird%3BMariaDB%3BPostgreSQL]] -[[OSSデータベース調査 RDBMS編:https://qiita.com/kanegoon/items/9597a4f70033b686ff16]] -[[主なRDB(Oracle, MySQL, PostgreSQL)の機能比較:https://qiita.com/kamihork/items/deeaf449254e3845311d]] -[[MariaDB vs MySQL vs PostgreSQL比較:最適なRDBは?ベンチマーク付選択フローチャート:https://vpshikaku.com/mariadb-mysql-postgresql/]] -[[第1回:各DBにかかるコストについて(ライセンス費用、保守費用):https://www.system-exe.co.jp/eitd01/]] -[[System Properties Comparison MariaDB vs. Microsoft SQL Server vs. PostgreSQL:https://db-engines.com/en/system/MariaDB%3BMicrosoft+SQL+Server%3BPostgreSQL]] *ライセンス [#fac4b3c3] -[[データベースのライセンスについて:https://teratail.com/questions/71976]] -[[MySQL - ライセンス早分かり:http://www.softagency.co.jp/products/mysql/license]] *構築のポイント [#kdc32dce] ** スキーマ・クエリ [#ie6b7b45] -改善すべきクエリ --実行回数(Count)の多いクエリ --実行時間(Time)の長いクエリ --ロック時間(Lock)の長いクエリ -インデックスが使われていないクエリを調べ上げ、適切なインデックスを張っていく -テーブル分割 --1テーブルのレコード件数は可能な限り少なくする --レコード件数が多い場合は、期間やデータ種別で分割することを検討 -ダブルバッファ --テーブルのJOINが頻繁に行われる場合は、JOINしたテーブルを作成することを検討 --SELECTするキーによっては、キーとなる値を格納するカラムを用意して予め値をセットしておき、インデックス化しておいて、SELECTはそのインデックスで行う -インデックスの作成 --それぞれの処理に特化したインデックスの作成を検討 --インデックス的なテーブルの作成を検討 -集計処理についてはトリガ機能の活用を検討 -件数情報は冗長に持つ(○件以上のみ表示するようなアプリで有効) ** サーバ [#x2170848] -データサイズ<メモリ容量 -更新系と参照系を分ける -参照系が多い場合はスレーブサーバを増設 ** その他 [#ca2dc08d] -データを保存するのはデータベースでなくたっていい --行指向テキスト --key-valueストレージ(Berleley DBなど) ---[[Key-Value Store勉強会に行ってきました:http://blog.katsuma.tv/2009/02/key_value_store_study.html]] --Web API経由でアクセスする何か *行指向・列指向 [#d69534f7] -[[列指向データベースと行指向データベース:https://support.treasuredata.com/hc/ja/articles/214844948-%E5%88%97%E6%8C%87%E5%90%91%E3%83%87%E3%83%BC%E3%82%BF%E3%83%99%E3%83%BC%E3%82%B9%E3%81%A8%E8%A1%8C%E6%8C%87%E5%90%91%E3%83%87%E3%83%BC%E3%82%BF%E3%83%99%E3%83%BC%E3%82%B9]] * 製品 [#ib06fa8c] -[[PostgreSQLとMySQL、使うならどっち? データベース専門家が8つの視点で徹底比較!:https://employment.en-japan.com/engineerhub/entry/2017/09/05/110000]] -[[MySQL:http://www-jp.mysql.com/]] -[[PostgreSQL:http://www.postgresql.org/]] -[[Oracle:http://www.oracle.com/lang/jp/index.html]] -[[Sybase:http://www.sybase.jp/]] -[[Teradata:http://www.teradata-j.com/]] -[[SQL Server:http://www.microsoft.com/japan/SQL/default.mspx]] ** 超高速データベース [#o88b2bf9] ほんとに高速かどうかは知りません。あしからず。 -[[超高速データベース - Wikipedia:http://ja.wikipedia.org/wiki/%E8%B6%85%E9%AB%98%E9%80%9F%E3%83%87%E3%83%BC%E3%82%BF%E3%83%99%E3%83%BC%E3%82%B9]] -[[高速機関5:http://www.kousokuya.co.jp/product1.html]] -[[DAYDA.LabooII:http://www.turbo-data.co.jp/j/product/daydalaboo2.html]] -[[Oracle TimesTen In-Memory Database:http://www.oracle.com/technology/global/jp/products/timesten/index.html]] ** 埋め込み用DB [#da7bfda7] -[[In-memory database - Wikipedia:http://en.wikipedia.org/wiki/In-memory_database]]