データベース関連
の履歴(No.19)
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
] [
Twitter
]
履歴一覧
差分
を表示
現在との差分
を表示
ソース
を表示
データベース関連
へ行く。
1 (2022-12-14 (水) 17:09:26)
2 (2023-01-04 (水) 13:04:05)
3 (2023-01-07 (土) 01:58:25)
4 (2023-01-11 (水) 09:08:10)
5 (2023-01-20 (金) 14:04:35)
6 (2023-01-21 (土) 13:58:16)
7 (2023-02-21 (火) 22:28:03)
8 (2023-03-07 (火) 12:16:47)
9 (2023-03-13 (月) 09:22:03)
10 (2023-03-17 (金) 09:07:50)
11 (2023-04-10 (月) 19:02:20)
12 (2023-04-21 (金) 09:53:56)
13 (2023-04-28 (金) 09:58:00)
14 (2023-05-01 (月) 08:48:10)
15 (2023-05-13 (土) 11:01:57)
16 (2023-05-29 (月) 17:57:01)
17 (2023-09-23 (土) 17:37:16)
18 (2023-09-25 (月) 12:50:23)
19 (2023-11-30 (木) 12:27:02)
20 (2023-12-07 (木) 12:40:00)
21 (2023-12-20 (水) 12:56:57)
22 (2024-01-06 (土) 14:31:17)
23 (2024-01-07 (日) 13:40:27)
24 (2024-03-02 (土) 15:50:09)
25 (2024-03-08 (金) 15:56:05)
26 (2024-03-20 (水) 12:35:35)
27 (2024-03-31 (日) 16:43:25)
28 (2024-04-14 (日) 10:11:05)
29 (2024-05-05 (日) 15:31:36)
→
データ処理関連
→
データ移行
サブトピック
DB一般
NewSQL
NoSQL
Tool
トランザクション
ANSI標準の4つの分離レベル
DBプログラミング一般
SQL Server
Oracle
PostgreSQL
SQLite
Jet/MDAC/DAO
HSQLDB
DB2
その他
サブトピック
†
データベース用語
データベース設計
SQL一般
Oracleに関するメモ
MySQL関連
SQL Server関連
SQL Server 2005
MSDEメモ
O/Rマッピング
ADO.NET関連
↑
DB一般
†
データベーススペシャリストというキャリアと生存戦略 ~10年後も変わらないこと、変わること / career-spiral - Speaker Deck
2023.9
図解 DB インデックス
2023.5
SQL Training 2021 - Speaker Deck
2023.5
SQLというタイトルだが、RDB全般の話がまとまっている
データベースを遅くするための8つの方法
2023.4
データベースの仕組み(アーキテクチャ)をざっくり理解する
2023.3
2.8億レコードのDBテーブルのスキーマ変更をした話 - Adwaysエンジニアブログ
2023.1
historical trend of the popularity ranking of database management systems
2022.9
Oracle, MySQL, SQL-Server の順
主要RDBMS製品のアーキテクチャ比較 | コーソルDatabaseエンジニアのBlog
2022.9
自作RDBMSやろうぜ!(出張版) - Qiita
2022.5
メルペイDataPlatformのCDC DataPipeline | メルカリエンジニアリング
2022.4
無料のフルマネージドなグラフデータベース「Neo4j AuraDB Free」発表。5万ノード、17万5000リレーションシップまで利用可能 − Publickey
2021.11
DBMSをGoで実装してみた
2019.10
データベースアプリケーション開発を炎上させる負のスパイラル
2013.11.21
リレーショナル・データベースの世界
衝撃的なデータベース理論・関手的データモデル 入門
2013.2.12
DBの世界に起こる変革
2012.1.7
今後はオンメモリDBベースの
アーキテクチャ
の製品が主役になる可能性もある。
Welcome back to the TRANSACTION!
2012.9.16
第1回 駆け足で見るGoogle Cloud SQLでできること
2012.2.27
現場で使えるデータベース設計
データベースエンジニアへの道
素早く正規形を見抜く実践テクニック
データベーススペシャリスト試験過去問題
DWHアプライアンスでOLTPを動かしてはいけない
2010.7.27
テーブルの商演算について
どうも世間では、思ったよりDBエンジニアが不足しているようだ
2009.1.20
世界でもっとも簡単なデータベースBlist
なぜ彼はLAMPを捨てXML DBに走ったか
要件の曖昧なケース、仕様変更に強い
データベースにまつわる怖い話
Visual Studio 2005によるWindowsデータベース・プログラミング
読み物:リレーショナルデータベースの世界
なぜNOT NULL制約をつけないとダメか?など
↑
NewSQL
†
2020年現在のNewSQLについて - Qiita
2020
↑
NoSQL
†
NoSQLって何? - Qiita
2023.9
スケーマレス
スケーラビリティ
高パフォーマンス
柔軟なデータモデル
リアルタイム処理
オープンソースのクラスタリング / Infinispanとは
2022
[ElasticCache] RedisとMemcachedの違いとは。 - Qiita
2022.1
Redis バックアップを始め、様々な機能が欲しい場合はこちら
Memcached マルチスレッドが必要な場合はこちら
「実践Redis入門」所感 ~「E.G.コンバット」の観点から語る~ | フューチャー技術ブログ
2023.2
【書籍】実践Redis入門
【入門】Redis - Qiita
2020
RDBの限界とNoSQLの登場
2019.11
トランザクションに最適化されて設計されたDBでは性能劣化が始まり、システムはデータベースに対しスケール性能を必要とし始める。
1998年Carlo StrozziによってSQLのない軽量なDBを推進する運動として"NOSQL"という言葉が使われる。
2009年にサンフランシスコで開かれたミートアップで「NoSQL」がハッシュタグとして使われ、次々生まれることになるRDBでないデータベースは「NoSQL」と呼ばれることになる。
Facebookは2008年7月にCassandraをオープンソースソフトウェアとして公開し、2009年3月からApache Incubatorプロジェクトとなる。DynamoDBのような高い可用性とスケーラビリティを保持している。
DBのボトルネックは二つ
一貫性を担保するためストレージを共有する構成を取る必要があること
SQLが強力で柔軟なため複雑な処理を実行できてしまうこと
NoSQLではQueryに頼らない設計をせざるを得ない。NoSQLではClient Side Joinを推奨しておりJOINをClient側で行う。これによりデータベースの負荷を分散している。
RDBは構造化データを表現しにくい
Googleは2011年スケーラビリティと一貫性を両立した分散データストアMegastoreを発表。
Google Cloud Platform(GCP)では、Cloud Datastoreというデータストアを利用することができ、Cloud Datastoreは、内部的にMegastoreを用いて実装されている。
↑
Tool
†
「A5:SQL Mk-2」という変態(←褒め言葉)なソフトがあった
2013
https://dbeaver.io/
Free multi-platform database tool for developers, SQL programmers, database administrators and analysts. Supports all popular databases: MySQL, PostgreSQL, MariaDB, SQLite, Oracle, DB2, SQL Server, Sybase, MS Access, Teradata, Firebird, Derby, etc.
データベースもアジャイル開発に対応したい
2008.9.4
http://www.jiemamy.org/
Eclipseのプラグインとして動作するDBリファクタリングツール
汎用コネクションプーリングサーバ「SQLrelay」 - 導入編
http://sqlrelay.sourceforge.net/
Hypertable
GoogleのようなハイパフォーマンスDBのクローンとのこと
Object Browserオンラインマニュアル
↑
トランザクション
†
データベースのロックの基礎からデッドロックまで
2023.4
DB外の副作用をトランザクションから分離しよう / Isolate out-of-DB side effects from transactions - Speaker Deck
2023.4
DBのロックについてあまり意識したことがない人に向けた実は覚えておきたいロックについての知識 - CARTA TECH BLOG
2022.12
排他制御のためだけに渋々 Redis 使ってませんか? - Speaker Deck
2022.11
ロックするものがない場合に、Redisのアトミック機能よりもDBMSのアドバイザリーロック機能を使った方がよいという話
ダーティリード、ノンリピータブルリード、ファントムリードを起こして挙動を確認してみた|SHIFT Group 技術ブログ|note
2022.8
トランザクションの隔離とは
同時実行@宇宙仮面のC#プログラミング
トランザクション分離レベル 読み取り一貫性のサポートとロックエスカレーション
↑
ANSI標準の4つの分離レベル
†
READ UNCOMMITED
もっとも安全度低い
他プロセスがトランザクション中にUPDATEしたデータをCOMMITする前にSELECT(ダーティリード)可能
READ COMMITED
デフォルトの分離レベル。引数なしでBeginTrans()するとこれになる(
SQL Server 2005
)
ダーティリード不可
自分のトランザクション中に、自分がSELECTしただけのレコードは他プロセスがUPDATE-COMMITできる(=反復不可能読み取りが可)
つまり、自分のトランザクション中のSELECT結果の一貫性が保証されない
READ_COMMITED_SNAPSHOTオプションの状態によって動作が異なる
OFFのとき、トランザクションにひっかかったクエリは待たされる
ONのとき、トランザクションにひっかかったクエリは、トランザクション開始前の状態を取得し、ロック待ちをしない
REPEATABLE READ
ダーティリード不可
自分のトランザクション中に、自分がSELECTしただけのレコードも他プロセスがUPDATE-COMMITできない(=反復不可能読み取りが不可)
自分のトランザクション中に、自分がSELECTした条件にマッチするレコードをINSERT可能(=ファントム発生可)
つまり、自分のトランザクション中のSELECT結果は、その時点で存在していたレコードについては同じであることが保証されるが、存在していなかったレコードが追加されている可能性はある
SERIALIZABLE
ダーティリード、反復不可能読み取り、ファントム発生すべてが不可
トランザクションのSELECT結果は外部からの影響を一切受けないことが保証される
↑
DBプログラミング一般
†
SQL挿入処理の高速化
↑
SQL Server
†
SQL Server関連
T-SQL関連メモ
MSDEメモ
↑
Oracle
†
Oracleに関するメモ
SQL関連メモ(Oracle)
SQL*Plus関連
Oracleバックアップ関連まとめ
↑
PostgreSQL
†
Windows 11 端末でコマンドプロンプトを使って psql コマンドだけをサイレントインストールしてみた | DevelopersIO
2023.3
GitHub - snaplet/postgres-wasm: A PostgresQL server running in your browser
2023.3
あまり知られていないPostgreSQLの機能 | POSTD
2022.4
オープンソースデータベース標準教科書 -PostgreSQL- (Ver1.0.0)
2011.10.6
PostgreSQL基礎知識ほか
全文検索エンジンLudia
PostgreSQL入門
↑
SQLite
†
初心者のためのSQLite入門 | DevelopersIO
2023.11
SQL50本ノックをSQLite3 Fiddleで試す - Gマイナー志向
2023.3
http://ja.wikipedia.org/wiki/SQLite
http://www.sqlite.org/
↑
Jet/MDAC/DAO
†
DAOによるDBの最適化
DBEngine.CompactDatabase()を使う
Order byをつけなくても順序が保証されることを期待してはいけない。
DAOを使ってMDBのSelectを行う場合、対象のテーブルにテーブルレイアウト上でキー項目が設定してあったとしても、レコードをキー順に取ってくることは保証されない模様(ORDER BYで指定すれば当然保証される)。特にVistaの場合。キー順になることが保証されると思っている人が多いので注意されたし。
MDAC2.8 download
Jet4.0データベースの動作環境を最適に保つ方法
MDAC 2.6 以降には Jet または Desktop ODBC Driver が含まれない
MDAC のバージョンを確認する方法
1.ComponentCheckerというツールを使う
2.以下のレジストリを確認する
HKEY_LOCAL_MACHINE\Software\Microsoft\DataAccess\FullInstallVer
Microsoft Jet 4.0 データベース エンジン用の最新の Service Pack の入手方法
→
Office関連メモ
↑
HSQLDB
†
H2 database
紹介記事
http://hsqldb.sourceforge.net/
HSQLDBの使い方
EclipseとHSQLDB
HSQLDBのセットアップ
↑
DB2
†
無料で利用できる Db2 Community Edition の概要・制限・ダウンロード方法 | PORTABLECODE.INFO
2023.4
Db2のREORGの基本 REORGってなんで必要なの? - Qiita
2022.10
Investigating SQL performance by using EXPLAIN
PLAN TABLEの各カラムの意味
Db2 Express-C 10.5 for Windows クイックインストール
2020.10
Db2 Express-Cは有償のDb2 Expressとほぼ同じ機能を持っていながら、無料で使用することができるエディション
DB2の環境構築手順をコマンド単位で丁寧に書いてみる
2019
ローカルに存在するDBをカタログする
2004
DB2のシステムカタログ
2009
アプリエンジニアが現場でよく使うDB2コマンド
2020.10
DB2 knowledge center
↑
その他
†
ゲームチェンジャーと噂のCloudFlare D1を性能検証してみた | DevelopersIO
2022.12
PlanetScaleというサーバレスDBが凄く勢いのあるサービスらしいのでQuick Startやってみた - Qiita
2022.2
H2
http://www.h2database.com/html/main.html
軽量のインメモリDB,Java前提
使ってみようH2 Database Engine
2006.10
How To Use IndexedDB – Simple(st) Example
2012.10.5
HiRDB
http://www.hitachi.co.jp/Prod/comp/soft1/hirdb/