ivanov77
Новичок
Приветствую.
Всякие цмс-ки и фреймворки прилагают кучу усилий чтобы код, работающий у них с базой, был переносимым между базами - написанным DBMS-agnostic way.
Так и я в своих проектах обычно делал, не использовал специфичных фич, только если уж совсем никак(но специально это документировал), всегда через Query билдеры и AR-ы.
Причина этого то, что работал только с mysql и при этом существовала всегда возможность что потребуется на практике перейти на "более серьезную" PostgreSql.
Но смотрю что в проектах посерьезнее(если смотреть вакансии) там изначально выбрали PostgreSql.
Ее я тоже последнее время изучал и вот думаю, стоит ли напрягаться и писать agnostic код чтобы перейти куда? Итак на постгресе. Не на mysql же с нее переходить.
Можно было бы кучу возможностей использовать, тот же полнотекстовый поиск, типы jsonb , массивов, timestampz, запросы с with, insert ... returning, ограничения CHECK и т.д.
Так что если кто пересекался с большим и серьезным проектом, где юзают postgresql, подскажите как в таких случаях обычно на фирмах поступают.
Всякие цмс-ки и фреймворки прилагают кучу усилий чтобы код, работающий у них с базой, был переносимым между базами - написанным DBMS-agnostic way.
Так и я в своих проектах обычно делал, не использовал специфичных фич, только если уж совсем никак(но специально это документировал), всегда через Query билдеры и AR-ы.
Причина этого то, что работал только с mysql и при этом существовала всегда возможность что потребуется на практике перейти на "более серьезную" PostgreSql.
Но смотрю что в проектах посерьезнее(если смотреть вакансии) там изначально выбрали PostgreSql.
Ее я тоже последнее время изучал и вот думаю, стоит ли напрягаться и писать agnostic код чтобы перейти куда? Итак на постгресе. Не на mysql же с нее переходить.
Можно было бы кучу возможностей использовать, тот же полнотекстовый поиск, типы jsonb , массивов, timestampz, запросы с with, insert ... returning, ограничения CHECK и т.д.
Так что если кто пересекался с большим и серьезным проектом, где юзают postgresql, подскажите как в таких случаях обычно на фирмах поступают.