База данных Node.js для платформы веб-игр
Я создаю платформу / магазин веб-игр с помощью node.js и занимаюсь поиском способов хранения данных для игр. Данные игры будут включать основную информацию и список ключевых слов.
Сначала я посмотрел на различия между механизмами хранения MyISAM и InnoDB. InnoDB кажется наиболее подходящим выбором, потому что я хочу, чтобы операции блокировались на уровне строк, а не на уровне таблиц. Однако я также обнаружил, что поиск по FULLTEXT доступен только для таблиц MyISAM.
Мой первый вопрос такой. Существует ли механизм хранения MySQL, который удовлетворяет моим двум требованиям (возможность одновременной работы с разными строками и возможность поиска в таблице определенных ключевых слов, как в любом магазине)?
Кроме того, если ответ на первый вопрос - "нет", существует ли другое программное обеспечение для баз данных (альтернативное MySQL), которое будет отвечать моим требованиям и будет поддерживаться в готовом виде или с помощью плагина в файле node.js?
Что бы я ни делал, он должен быстро выполнять чтение, так как большое количество людей могут одновременно обращаться к одной и той же игре (следовательно, к одной и той же строке в таблице).
1 ответ
Я думаю, что вы оптимизируете немного преждевременно. Выберите любую базу данных, которую вы хотите, а затем просто убедитесь, что вы создали абстрагированный слой базы данных, чтобы вы могли поменять их позже без особых проблем, когда / если это станет необходимым.
Если ваша платформа веб-игр не станет супер-популярной супер-быстро (в этом случае это хорошо для вас! Это хорошая проблема), практически любая база данных будет соответствовать вашим потребностям. И когда это станет проблемой, у вас будет гораздо лучшее представление о том, где находятся узкие места и как выглядят ваши шаблоны доступа.
Гораздо важнее просто начать строить, так как никто не может использовать его, пока вы не сделаете:)