я в здании веб-приложение, которое имеет следующие характеристики:Беспокоясь о масштабируемости нового сайта
- Он имеет только небольшое количество страниц, дома, свяжитесь с нами, о, singup и т.д..
- Каждый пользователь имеет одну страницу на основе jquery, которая позволяет им перетаскивать/манипулировать элементами DOM.
- Когда пользователь закончил манипулировать элементами, они могут нажать «Сохранить», и элементы отправляются через JSON в скрипт PHP на сервере. Они также могут загружать ранее сохраненные JSON.
По существу: очень мало страниц со статической информацией 90%. Одна страница с клиентской работой и потенциально много GETting/POSTing JSON.
Я создал POC этого, используя PHP/Smarty, jQuery и mySQL. Данные пользователя хранятся в mySQL, а также данные JSON. Веб-страницы кэшируются Smarty на диске.
Теперь я думаю о масштабируемости, и очевидный вопрос заключается в том, следует ли хранить часто измененные данные JSON в mySQL или использовать memcacheDB или какое-то другое хранилище ключей? Не могли бы вы пойти на простой mySQL-вариант или ввести хранилище ключевых значений сейчас или вы подождете, если возникнет проблема масштаба? Действительно ли я когда-либо собираюсь достичь точки, где mySQL является узким местом?
Я планирую разместить это на Slicehost для начала, а затем, если нужно, переместите его.
Нет поисковых запросов, просто прямое хранилище. Создайте JSON с помощью jQuery, сохраните как есть в mySQL, а затем позже извлеките из БД, отправьте обратно на клиентскую сторону и итерации jQuery через JSON. –
Тогда прямая экономия JSON будет наименее используемым процессом и лучшей моделью хранения. (хотя может потребоваться больше места для хранения, но он оставит вас с меньшим количеством строк в таблице, чтобы иметь дело, следовательно, меньший индексный файл и быстрее извлекает). – Mohammad