Мы собираемся перенести приложение, чтобы он поддерживал Unicode и должен был выбирать между набором символов Unicode для всей базы данных или столбцами Unicode, хранящимися в N [VAR] CHAR2.
Мы знаем, что у нас больше не будет возможности индексировать содержимое столбца с помощью Oracle Text, если мы выберем NVARCHAR2, потому что Oracle Text может индексировать столбцы только по типу CHAR.
Кроме того, возможно ли, что другие основные различия возникают при сборе урожая из возможностей Oracle?
Кроме того, возможно ли, что некоторые новые функции добавлены в более новые версии Oracle, но поддерживаются только столбцы CHAR или столбцы NCHAR, но не оба?
Спасибо за ваши ответы.
Примечание после ответа Джастина:
Спасибо за ваш ответ. Я обсужу ваши вопросы, применимые к нашему делу:
Наше приложение, как правило, является единственным в базе данных Oracle и заботится о сами данные. Другое программное обеспечение, которое подключается к базе данных, ограничено Toad, Tora или SQL.
Мы также используем SQL * Loader и SQL * Plus для связи с базой данных для базовых или обновить версии продукта. У нас есть не слышал о какой-либо конкретной проблеме со всем этим программным обеспечением в отношении NVARCHAR2.
Мы также не знаем, что администраторы баз данных среди наших клиентов как использовать другие инструменты в базе данных, которые не могут поддерживать данные по NVARCHAR2, и нас действительно не беспокоят, могут ли их инструменты разрушить, ведь они квалифицированы в своей работе и могут при необходимости найти другие инструменты.
Ваши последние два момента более проницательны для нашего случая. Мы не используем многие встроенные пакеты от Oracle, но это все еще происходит. Мы рассмотрим это проблема.
Можем ли мы также ожидать разрыва производительности, если наше приложение (которое скомпилировано под Visual С++), которое использует wchar_t
для
хранить UTF-16, должен выполнять преобразования кодировки для всех обработанных данных?