Я хочу построить веб-сайт / приложение.Модель класса составляет около 100 объектов и не особенно сложна.
Веб-сайт должен быть создан для обработки около 30 000 одновременно работающих пользователей, но потенциально он может обрабатывать больше.
IЯ хотел бы использовать готовый каркас персистентности, а не писать свой собственный JDBC для доступа к базе данных.
У меня нет выбора, кроме как использовать реляционную базу данных.
Я бы предпочел, чтобы она имела некоторую формукэширования, и он также предпочел бы иметь возможность настроить sql, поскольку это часто необходимо для настройки производительности.
Любые предложения по поводу того, какую среду хранения мне следует использовать?
ОБНОВЛЕНИЕ: Спасибо всем.Я думаю, что в этом случае способность передавать код в SQL является козырной.Вы можете сделать некоторые настройки параллелизма, если у вас есть доступ к нему.Хотя я согласен, у вас есть доступ к нему и в hibernate / jpa, это исключение, а не правило.myBatis также является более легким, менее "волшебным" видом структуры персистентности.Более того, из соображений производительности и масштабирования я не думаю, что было бы разумно использовать слишком много внешних ключей, когда коллекции управляются средой постоянства, поэтому я, вероятно, в любом случае не буду использовать эту возможность в hibernate.Это позволит мне при необходимости осколить БД.Я также думаю, что myBatis, вероятно, является более простой средой персистентности, которую можно освоить с первого раза.AFAIK, у этого нет прозрачного постоянства например.Ваши ответы подтвердили, что не существует другой стабильной структуры, которая бы больше соответствовала этим требованиям.