База данных Node.js для платформы веб-игр

Я создаю платформу / магазин веб-игр с помощью node.js и занимаюсь поиском способов хранения данных для игр. Данные игры будут включать основную информацию и список ключевых слов.

Сначала я посмотрел на различия между механизмами хранения MyISAM и InnoDB. InnoDB кажется наиболее подходящим выбором, потому что я хочу, чтобы операции блокировались на уровне строк, а не на уровне таблиц. Однако я также обнаружил, что поиск по FULLTEXT доступен только для таблиц MyISAM.

Мой первый вопрос такой. Существует ли механизм хранения MySQL, который удовлетворяет моим двум требованиям (возможность одновременной работы с разными строками и возможность поиска в таблице определенных ключевых слов, как в любом магазине)?

Кроме того, если ответ на первый вопрос - "нет", существует ли другое программное обеспечение для баз данных (альтернативное MySQL), которое будет отвечать моим требованиям и будет поддерживаться в готовом виде или с помощью плагина в файле node.js?

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

1 ответ

Решение

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

Если ваша платформа веб-игр не станет супер-популярной супер-быстро (в этом случае это хорошо для вас! Это хорошая проблема), практически любая база данных будет соответствовать вашим потребностям. И когда это станет проблемой, у вас будет гораздо лучшее представление о том, где находятся узкие места и как выглядят ваши шаблоны доступа.

Гораздо важнее просто начать строить, так как никто не может использовать его, пока вы не сделаете:)

Другие вопросы по тегам