PostgreSQL против MySQL при подключении к приложению для Android / iPhone - PullRequest
0 голосов
/ 09 мая 2011

Я смотрю на стоимость использования MySQL в коммерческих целях и на данный момент решил, что вместо этого смогу использовать PostgreSQL.

Однако ..... Я не уверен, если это таксовместим со всем, что мне нужно использовать с системой, которую мы настраиваем.

У меня есть приложение, которое мы запускаем как на Android, так и на Iphone, и которое будет отправлять много данных и запрашивать партии одновременно.

Итак, мой вопрос к сообществу: есть ли у кого-нибудь опыт использования PostgreSQL в сочетании с приложениями для Android / iphone, которые будут выполнять множество запросов?

Также кто-нибудь здесь использовалPostgreSQL и MySQL решили перейти один на другой, и если да, то почему вы приняли решение, которое сделали.

Ответы [ 2 ]

4 голосов
/ 09 мая 2011

Лично я всегда использую PostgreSQL, когда могу. MySQL, по моему опыту, слишком склонен к повреждению данных и лишен многих функций, без которых я никогда не обходился: типы массивов, полнотекстовый поиск с ACID-совместимым механизмом хранения, оконные функции, операторы и т. Д. Плюс, Postgres 'имеет тенденцию находить гораздо лучшие планы запросов, чем MySQL.

Если ваше приложение будет работать на устройстве iOS / Android, при этом не используйте ни того, ни другого. SQLite был разработан для использования в таких встроенных системах, он достаточно хорошо обрабатывает простые операторы чтения / записи и (в любом случае для iOS) предварительно установлен на каждом устройстве.

1 голос
/ 09 мая 2011

Я согласен с Денисом: PostgreSQL является хорошим выбором и определенно намного сильнее в функциональности SQL, чем любая другая СУБД с открытым исходным кодом (и также конкурирует с «большими»).

MySQL имеетего было проще настроить в среде высокой доступности (master / slave), но игра изменилась с 9.0 и изменится еще больше с 9.1 и синхронной репликацией (что более или менее похоже на то, что Oracle предлагает с ее защитой данных).

Любая балансировка нагрузки при доступе к записи между несколькими узлами требует не столь тривиальных инструментов сторонних производителей, но затем PostgreSQL достаточно хорошо масштабируется на одном сервере, если у вас достаточно оборудования.Наиболее важно потеря дисков в высокопроизводительной RAID-системе (но это верно для всех серверов БД)

Мы используем PostgreSQL в качестве бэкэнда для нескольких веб-магазинов с высоким трафиком ибольшой портал.Все они имеют в среднем более 1000 одновременно работающих пользователей.Взгляд украдкой еще выше.Магазины не пишут слишком много, но портал на 50% пишет и на 50% читает.

MySQL также является хорошим выбором, но, как и Денис, я всегда нахожусь в наручниках из-за нескольких отсутствующих функций SQL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...