Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

PostgreSQLやめる / Avoid PostgreSQL #9954

Open
tamaina opened this issue Feb 16, 2023 · 16 comments
Open

PostgreSQLやめる / Avoid PostgreSQL #9954

tamaina opened this issue Feb 16, 2023 · 16 comments
Labels
✨Feature This adds/improves/enhances a feature

Comments

@tamaina
Copy link
Contributor

tamaina commented Feb 16, 2023

Related to #3510
Related to #4534

Summary

PostgreSQLやめる

利点(後ろ向き)

開発者にSQLやPostgreSQLに明るい人材がいない

欠点

MongoDBからPostgreSQLへ移行した理由としては、メジャーでないDBは運用方法がわからず忌避するインスタンス運営者が多い

@tamaina tamaina added the ✨Feature This adds/improves/enhances a feature label Feb 16, 2023
@tamaina
Copy link
Contributor Author

tamaina commented Feb 16, 2023

参考:

  • めいすきーはMongoDBを継続している
  • CalckeyはScyllaDBに移行する見通し
  • パフォーマンスを重視するPleromaはPostgreSQLを使用している

@EbiseLutica
Copy link
Contributor

やめる利点が「SQLに明るい人材がいない」なのはちょっとどうかと思う...。

@tamaina
Copy link
Contributor Author

tamaina commented Feb 16, 2023

このIssueは相当ふわっとした提案なんだけど反響が大きい

特にデータの移行が大変という意見が多い
確かにmisskey.xyz→misskey.ioへの移行は断念されたので困難を極めそう

@SanMurakami
Copy link
Contributor

PostgreSQLの代わりに何使うのかを書いてないあたり謎Issue

@windymelt
Copy link
Contributor

提案するならやめてその代わりにどうするのかまで書いたほうが良いと思います

@PYU224
Copy link

PYU224 commented Feb 16, 2023

データ移行が困難になりそうなのでやめてください・・・

@SanMurakami
Copy link
Contributor

利点(後ろ向き)
開発者にSQLやPostgreSQLに明るい人材がいない

これをPostgreSQLをやめる利点とするならPostgreSQL以上に有名なDBを使う必要があるけど、MySQLやCSVでも使うつもりですか?

欠点
MongoDBからPostgreSQLへ移行した理由としては、メジャーでないDBは運用方法がわからず忌避するインスタンス運営者が多い

じゃあPostgreSQLやめなくていいじゃん

@nenohi
Copy link
Contributor

nenohi commented Feb 16, 2023

PostgreSQL使ってなにか問題が発生したりPostgreSQLじゃ実装できないっていうものがあるなら変更の余地はあるかもしれないけど現状ある?

@Zel9278
Copy link

Zel9278 commented Feb 16, 2023

もし変えるんだったら、ちゃんとほかのDBへの移行方法とかを書いて欲しい。
それが出来ないんだったらPostgreSQLのままでいいと思う

@Allianaab2m
Copy link

Allianaab2m commented Feb 16, 2023

PostgreSQLで出来るところまでパフォーマンス改善をやってから提案すべきだと思います

パフォーマンスを重視するPleromaはPostgreSQLを使用している

と言うなら,MisskeyでもPleromaと同じ方向性で進むのではダメなのでしょうか。

@nexryai
Copy link
Contributor

nexryai commented Feb 16, 2023

仮にデータが完全に移動できるとしても、インスタンスによっては今までのバックアップジョブとかレプリケーション設定とかも移行する必要があるし全体で見て相当なコストでは

@meronmks
Copy link
Contributor

あまりこれまでの経緯をちゃんと知っている訳ではないのであくまでどちらの立場の肩を持てないという前置きを置いてですが、PostgreSQLをやめる利点である「明るい人材がいない」をカバーできないと判断した材料か、「明るい人材」が確保できそうなDBに何か見込みがあるのかが知りたいです。

@ghost
Copy link

ghost commented Feb 16, 2023

PostgreSQLやめる

Oracle Databaseに移行するつもりですか?維持費バカ高いですよ。

DBのクラスタ化で死にまくっているのならPostgreSQL互換の「YugabyteDB」とかあるし、スロークエリがヤバいのならメイン開発者の尻を蹴り上げて勉強させたらいいでしょ。

いくらなんでも暴論すぎて目も当てられないですよ。

@misskey-dev misskey-dev locked as too heated and limited conversation to collaborators Feb 16, 2023
@acid-chicken
Copy link
Member

ちょっと感情的な方向にヒートアップしかけてるので独断でロックします
自分も反対だけどちょっと落ち着いてほしい

@tamaina
Copy link
Contributor Author

tamaina commented Feb 16, 2023

たくさんのご意見ありがとうございます!

こういう話はDiscussionsに書きたいのですが、今後の方針をこれにするという話では全くありません(これは少なくとも私のIssueについては当てはまります、しゅいろのIssueは高い確率で実行されますが)。
勉強せいとか暴論であるという意見はその通りかと思います!

補足説明

開発者にSQLやPostgreSQLに明るい人材がいない

直近でも「PostgreSQLなんもわからん~」という意見を見かけたり、SQL文を用いたPRのレビューができていなかったりするという実情があります。

PostgreSQLの代わりに何使うのかを書いてない

何か提案していただけると嬉しいです

@rinsuki
Copy link
Contributor

rinsuki commented Feb 16, 2023

仮にめちゃくちゃいいDBがあったとて、現実的に考えて今の最大級インスタンス(≒misskey.io)のデータ移行は連合に要求するダウンタイム的に困難(頑張ってリアルタイムレプリケーションを自前で実装すればできなくはないかもしれないけど、本当にやりたい?)だし、今から意図して misskey.io のデータ飛ばすのも(対外的な影響・印象含めて)厳しい感がある

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
✨Feature This adds/improves/enhances a feature
Projects
Development

No branches or pull requests