Я знаю, что существует множество статей и вопросов по смежной теме, и я изучаю их уже несколько дней, и я запутался больше, чем когда-либо.
Я новичок в мире веб-сайтов, и я изучил и почти полностью разработал веб-сайт с использованием MySQL, PHP и JavaScript. Я добавил функцию поиска с помощью упругого поиска, и я запутался, если мне следует придерживаться MySQL и использовать его в сочетании с ElasticSearch, или я должен перейти на любую базу данных NoSQL?
В настоящее время у меня есть взаимосвязанные таблицы, такие как пользователи (в этой таблице много необязательных полей) и клиенты (в которых есть столбец с различной ролью клиента), статьи, отметки «Нравится», рейтинг, комментарии и таблицы встреч.
Данные в этих таблицах, возможно, потребуется изменить позже, и я действительно нуждаюсь в фильтрации и персонализации. Я бы использовал внешний платежный шлюз.
У меня нет опыта в noSql или newSql. Я боюсь, что если я перейду на noSql, данные могут быть беспорядочными. Кроме того, я хотел бы понять это быстро. При этом было бы легче переключиться сейчас, чем позже, поскольку у меня нет сохраненных данных.
Должен ли я изменить тип базы данных? Если да, то какой, и я могу сделать это, просто изменив мои sql запросы в php без SQL (как это сделать)? Какую часть кода мне придется изменить и как это сделать эффективно? Или можно / нужно добавить данные для персонализации в ElasticSearch?
Спасибо за вашу помощь и, пожалуйста, потерпите меня, если это кажется очевидным выбором!
Задача ещё не решена.
Других решений пока нет …