Лучшая база данных с открытым исходным кодом для большого [закрытого] веб-приложения

Да, я думал об этом, но я скоро выяснил, что другой Предметно-ориентированный язык (DSL) будет немного слишком много.

По существу, они должны взаимодействовать с моим gamestate возможно непредсказуемыми способами. Например, карта могла иметь правило, "Когда это чешет, вводят игру, все Ваши немертвые фавориты получают +3 нападения на летающих врагов, кроме тех случаев, когда враг благословлен". Поскольку торговые карточные игры являются базирующимся поворотом, менеджер GameState запустит события OnStageX и позволит картам изменить другие карты или GameState любым способом потребности карты.

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

Вот почему я хотел остаться с "реальным" языком.NET, чтобы по существу быть в состоянии просто запустить событие и позволить карте управлять gamestate любым способом (в рамках безопасности доступа к коду).

5
задан Vadim Kotov 17 August 2017 в 14:21
поделиться

10 ответов

Если вы еще не знаете, у Microsoft есть программа под названием BizSpark , которая в основном дает бесплатное программное обеспечение (ну, есть номинальная стоимость программы 100 долларов), чтобы начать -UPS. Основные требования: вы должны быть частным лицом, иметь годовой доход менее 1 миллиона долларов и быть младше трех лет.

Из Руководства по программе BizSpark :

Предлагаемые технологии: BizSpark предложение технологий для стартапов в настоящее время включает:

  • Для проектирования, разработки, тестирования и демонстрации вашего программного обеспечения приложение:

    • Программное обеспечение, включенное в Visual Studio Team System Team Suite (VSTS) с подпиской MSDN Premium4 есть включены в эту Программу. Дополнительно VSTS Team Foundation Сервер (Standard Edition) доступен для использования всей командой разработчиков
  • Для производственного использования - то есть для развертывания и размещения новых приложение "программное обеспечение плюс услуги" доставляться через Интернет в Клиенты Startup:

    - Windows Server (все без предварительной версии редакции); SQL Server (все без предварительной выпуски выпусков), BizTalk Servers и Office SharePoint Server для Интернета Хостинг сайтов, а

    - Системный центр управления хостингом серверные операции.

Вы совершенно правы, что SQL Server Express (и в этом отношении Oracle Express Edition) поставляется с ограничениями на ЦП, ОЗУ и объем данных.

При этом, насколько большой размер? Десять миллионов строк? Миллиард? 100 миллиардов? Вы не определили, что такое «большой», и люди имеют очень разные представления об этом. В конечном итоге вы обнаружите, что производительность соединения падает в любой базе данных (в разных точках) до такой степени, что вашей архитектуре приложения потребуется некоторая форма сегментирования / разделения.

MySQL достаточно хорош для этого и делает это на Flickr и Facebook, которые, вероятно, больше, чем вы.

4
ответ дан 18 December 2019 в 09:50
поделиться

Вариант 1: MySQL Вариант 2: PostgreSQL

MySQL имеет больше пользователей, но меньше возможностей. Если вы привыкли к фантастическим вещам, которые вы можете делать с коммерческими системами, вам, возможно, будет трудно это настроить.

История репликации более последовательна для MySQL, чем для Postgres.

PostgreSQL значительно более полнофункциональный, имеет лучший оптимизатор, но не так широко распространен.

Оба варианта - хороший выбор.

8
ответ дан 18 December 2019 в 09:50
поделиться

Нет любви к Жар-птице ? Это бесплатно, с открытым исходным кодом, и когда я смог поработать с ним, я получил удовольствие. FAQ по размеру БД.

Чтобы получить хороший интерфейс, попробуйте IBExpert , платный, но хороший продукт по хорошей цене.

3
ответ дан 18 December 2019 в 09:50
поделиться

I'd rather suggest PostgreSQL as a first choice, but MySQL is a nice product too. An argument that may influence your decision is the big difference in licensing between the two: MySQL is GPL (or commercial) licensed including the client library, PostgreSQL is licensed under a BSD licence.

This table contains some (tech) points of comparison between SQLServer, MySQL and PostgreSQL. It's probably slightly pro-PostgreSQL but there are pointers to further info on that page and it should at least give a decent overview of similarities and differences.

2
ответ дан 18 December 2019 в 09:50
поделиться

Три варианта: -

  1. Mysql - быстрый, простой, несколько ограниченный функционал, ненадежное управление транзакциями. Может рассматриваться как альтернатива SQLServer.

  2. Postgres - немного медленнее, немного лучше, полная функциональность, пуленепробиваемые транзакции. Скорее альтернатива Oracle.

  3. JavaDB - Хорошо, если Java - ваш предпочтительный язык программирования, полная функциональность, пуленепробиваемые транзакции - не будет масштабироваться так же хорошо, как два других.

1
ответ дан 18 December 2019 в 09:50
поделиться

SQL Express http://www.microsoft.com/express/sql/default.aspx

MySQL http://mysql.com

Postgre SQL: http://www.postgresql.org/

Я думаю, что ответы очевидны, однако, если вы разрабатываете приложение .net, я предлагаю SQL Express.

0
ответ дан 18 December 2019 в 09:50
поделиться

На самом деле, вы слышали о WebSiteSpark ? Это программа от Microsoft, которая позволяет вам (если в вашей компании менее 10 сотрудников) бесплатно получить MS SQL Server, Windows Web Server и Visual Studio Expression. Кстати, я сам изучал эту программу, но еще не зарегистрировался.

0
ответ дан 18 December 2019 в 09:50
поделиться

Очевидный ответ: MySQL .

Также есть PostgreSQL .

0
ответ дан 18 December 2019 в 09:50
поделиться

Учитывая, что вы неопределенно махали рукой в ​​сторону проблемы, я предполагаю, что у вас вряд ли возникнут какие-либо проблемы с масштабированием или вам придется беспокоиться о каких-либо серьезных проблемах. Поэтому идите на простота.
MYSQL содержит массу документации и несколько изящных инструментов для установки Windows.

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

Не проводите дополнительных исследований, помимо этих двух. , и просто выберите тот, который кажется самым простым.

Кроме того, это довольно глупый вопрос, на который вы могли бы ответить с помощью простого поиска Google

-1
ответ дан 18 December 2019 в 09:50
поделиться

Это действительно зависит от ваших требований. Если вам не нужны триггеры или другие «продвинутые» функции, MySql будет неплохо масштабироваться. В противном случае посмотрите на использование PostgreSQL.

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

0
ответ дан 18 December 2019 в 09:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: