2016-05-11 9 views
0

Я работаю над интернационализацией приложения asp mvc, стандарт должен пройти через «встроенные ресурсы», где из имен можно легко получить значение. Теперь у меня есть следующие ограничения:Встраиваемые ресурсы и производительность базы данных

  1. от KEY-NAME я должен иметь значение (встроенный ресурс (Resx) делать хорошо)
  2. от значения я должен ассоциировал КЛЮЧ-NAME: Решение существует но это влияет на производительность, на мой взгляд. Файл не предназначен для такого использования. Нет?
  3. На самом деле, для данного КЛЮЧЕВОГО ИМЯ, у меня есть более одного VALUE , но как минимум 4: Я могу поместить строку JSON или другое, но думаю, olso, что это повлияет на производительность, и это я считаю " resx "не было сделано для этого как.

Поскольку меня интересует только производительность, следует ли мне оставаться с «встроенными ресурсами», или я могу использовать таблицу в базе данных с двумя индексами для двух столбцов, используемых для выбора. Существует ли управление кешем с помощью «встроенных ресурсов», которые я должен выполнить повторно, если я захочу использовать базу данных.

Кратко, У меня нет четкого представления о разнице в производительности между использованием файла resx или таблицы базы данных. Почему все используют файлы resx для интернационализации? Почему не таблицы в базах данных? (наш интерес представляет интерес производительность)

ДУМАЕТ!

ответ

1

Когда дело касается вопросов исполнения, есть одно золотое правило - попробуйте и посмотрите. Вы никогда не сможете заранее предсказать, что будет лучше, особенно в таком случае, где различия могут быть настолько маленькими, что трудно сказать.

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

У меня было ощущение, что файлы resx быстрее, поскольку доступ к базе данных имеет свои накладные расходы, тогда как простой доступ к файлам очень быстрый, но, как я уже сказал, единственный реальный способ рассказать, что лучше всего подходит для вашего случая, - попробовать его ,

Надеюсь, что это поможет.

Смежные вопросы