As Far As I Know

This site is sharing information about Technology and Travel Information as much as I know.

JSON
APIを作成する時は、アプリ側でJSONを組む事が多いですが、MySQLもPostgreSQLもJSONデータ型がある為、JSONデータを保存する場所としても便利です。データ保存時にはJSONデータのバリデーションや保存 […]
work_table
データの集計処理をしていると、再実行すれば良くてリカバリーは不要なので早く処理したい!! というニーズがあるかと思います。そんな時はワークテーブルを活用したりして、時間を短縮されている方も多いかと思います。ワークテーブル […]
PARTITIONING
データサイズが増加し続け、シングルテーブルに格納するとサービスに影響が出てしまう場合で、且つ実行しているSQLがパーティションに設定したデータ分散用のキー(日付等)によってフィルター出来る場合にパーティションは非常に有用 […]
Sequence
データベースにてテーブル設計する時に、テーブルの値に対してユニークなIDや連番を割り振ると言ったニーズは多いかと思います。SequenceやAuto Incrementで作成する連番は、複数のユーザーが一意の整数を生成す […]
MySQL and PG Restore
前回、基本的なバックアップの方法について書いたので、今回は基本的なリストアについてまとめてみます。 Basic Restore on PostgreSQL データベース全体 psql -h 127.0.0.1 -U po […]
LOAD DATA
数年前に比べると、クラウド環境で適切にハードウエアの冗長化が組まれているので、オンプレミス環境での運用が減りハードウエア障害等が原因でデータベースのデータが破損する事は殆ど経験する事が無くなりましたが、RDS, BigQ […]
EPOCH
EPOCH TIME: UNIX時間またはUNIX時刻とはシステム上での時刻表現の一種。協定世界時 (UTC) での1970年1月1日午前0時0分0秒(UNIXエポック)から形式的な経過秒数として表現しています […]
MATERIALIZED VIEW
マテリアライズドビューは一般的なVIEWと異なり、データをVIEWの中で実体化する為、VIEWの様に実行される度にデータを定義されているテーブルから呼び出す必要がありません。その為、複雑なSQL処理で且つ更新頻度が低いデ […]
pev2
SQLのDML処理の改善をする為には各RDBMSのオプティマイザーがそれぞれの環境でどのようにSQLを処理しているか知る必要があります。EXPLAINコマンドがMySQLでもPostgreSQLでも提供されていますが、結 […]
show create table
新規テーブルを作成する時に、他のテーブルの定義を参考に作成する事がありますが、テーブル定義を確認する方法がMySQLとPostgreSQLでは異なり、最初は戸惑うので此方に運用で活用する為にメモしておきます。 MySQL […]

最近のコメント

表示できるコメントはありません。