smptmhr / el-training

株式会社万葉の新入社員教育用カリキュラム
https://everyleaf.com/
2 stars 0 forks source link

step5 : データベースの設定 #4

Closed smptmhr closed 2 years ago

smptmhr commented 2 years ago

使用するデータベースをpostgresqlに変更する(デフォルトがsqlite3だった)

参考 : PostgreSQLのインストールからRailsでのDB変更まで

疑問点

KessaPassa commented 2 years ago

sqliteとpostgresqlは何が違う? DBはrailsとは別の場所で動いてて、アプリがそれを参照している?

口頭連携済み が、自分の言っていることも間違いがあるかもしれないので自分でそれぞれ調べてこのissueに書き出して欲しい

smptmhr commented 2 years ago

sqlite

「組み込み形式」
クライアント側にサーバ情報を持たせる
(アプリ内にDBが存在するイメージ)

PostgrgeSQL

「クライアントサーバ型」 RDBMSとしての処理はサーバで行う
同じデータベースをクライアント間で共有可能
※「MySQL」も「クライアントサーバ型」

今回はどっちを使う?

今回のタスク管理アプリでは、異なるクライアントから同じアカウントにログインしたときに同じ内容が表示されてほしい
→「クライアントサーバ型」のPostgreSQLが適している。

参考 : 3種類のデータベースを徹底解説!(PostgreSQL、MySQL、SQLite)

smptmhr commented 2 years ago

DBとrails

DBはRailsとは独立して存在していて、Railsから発行されるリクエストによって参照や操作が行われる。

スクリーンショット 2022-04-27 0 07 44

参考 : Rails Tutorial 2.2.2 MVCの挙動