Вопрос

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

Я впервые посмотрел в различия между двигателями хранения MyIsam и InnoDB. InnoDB кажется наиболее подходящим выбором, потому что я хочу, чтобы операции заблокировали на уровне строки, а не на уровне таблицы. Однако я также обнаружил, что поиск FullText доступен только для таблиц myisam.

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

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

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

Это было полезно?

Решение

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top