Итак, у меня есть приложение, которое требует очень быстрого доступа к большим объемам данных, и мы находимся на этапе, когда мы претерпеваем большие изменения в базе данных, что дает хорошую возможность для перезаписи данных.слой доступа, если он необходим!
В настоящее время в нашем слое доступа к данным мы используем вручную созданные объекты вместе с простым SQL для их заполнения.Это довольно быстро, но эта технология действительно стареет, и я обеспокоен тем, что мы упускаем более новую платформу или метод доступа к данным, который может быть лучше с точки зрения аккуратности и удобства обслуживания.
Мы 'Мы видели Entity Framework, но после некоторых исследований кажется, что преимущества ORM, который он дает, недостаточно для оправдания более низкой производительности, и, поскольку некоторые наши запросы становятся сложными, я уверен, что производительность с EF станет большепроблема.
То есть это случай с нашими текущими методами доступа к данным, или есть что-то более аккуратное, чем ручное создание и поддержка сущностей?
Я думаю, что это ошибкая просто открываю наше решение для уровня данных и вижу множество сущностей, все из которых необходимо поддерживать точно в соответствии с базой данных, что иногда может быть большой работой, но тогда, возможно, это ценамы платим за производительность?
Любые идеи, комментарии и предложения оченьоценили!:)
Спасибо,
Энди.
** Обновление **
Забыл упомянуть, что нам действительно нужно уметь работать с помощью Azure (требования клиента), что в настоящее время не позволяет нам использовать хранимые процедуры.** Обновление 2 ** На самом деле у нас есть интерфейсный уровень для нашего DAL, что означает, что мы можем создать реализацию Azure, которая просто переопределяет методы доступа к данным из локальной реализации, которые не подходят для Azure, поэтому я предполагаю, что мы могли бы просто использовать хранимые процедурыдля чувствительных к производительности локальных баз данных с EF для облака.