|
Юникод в однобайтовой базе
|
|||
---|---|---|---|
#18+
Здравствуйте, а подскажите, пожалуйста, как лучше архитектурно, если база создана в однобайтовой кириллической кодировке, переконвертировать ее в юникод никак нельзя, nvarchar/nclob тоже нельзя, и юникод очень-очень нужен? Варианты: 1) CLOB, писать в него в UTF-8, проводя переконвертацию на клиенте. С точки зрения сохранности данных ок, но как блин делать запросы? 2) BLOB, писать в него в UTF-8, в общем, аналогично 3) Плюнуть на юникод ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2021, 15:17 |
|
Юникод в однобайтовой базе
|
|||
---|---|---|---|
#18+
Ответ зависит от того кто ты этой базе и откуда лезет "никак нельзя". Может колебаться от "забить" до "если очень хочется, то таки можно". Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2021, 15:23 |
|
Юникод в однобайтовой базе
|
|||
---|---|---|---|
#18+
Почему CLOB можно, а nvarchar нельзя? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2021, 15:39 |
|
Юникод в однобайтовой базе
|
|||
---|---|---|---|
#18+
Vadim Lejnin, драйвер клиента не поддерживает, система древняя. Данные в юникоде в базу должны вноситься сторонним веб-приложением, но клиент их должен читать, по ним искать, и их не корежить ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2021, 16:09 |
|
Юникод в однобайтовой базе
|
|||
---|---|---|---|
#18+
pbda клиент их должен читать, по ним искать, и их не корежить предполагается, что код клиента может быть доработан? а "драйвер клиента" заменён быть не может? а "сторонее веб-приложение"? в принципе, некоторые фреймворки позволяют использовать клиента и без драйвера... по вопросам: 1. не сработает 2. да запросто. вам какие запросы? dbms_lob.instr подойдёт? 3. тоже проблему представлять не должно ) ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2021, 16:39 |
|
Юникод в однобайтовой базе
|
|||
---|---|---|---|
#18+
проходил мимо..., веб-приложение может делать чего хочет ) а клиент категорически не реанимируемый ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2021, 16:43 |
|
Юникод в однобайтовой базе
|
|||
---|---|---|---|
#18+
pbdaдрайвер клиента не поддерживает, система древняя. Так что мешает базу пересоздать с UTF-8, а драйверу клиента выставить NLS_LANG? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2021, 16:45 |
|
Юникод в однобайтовой базе
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, терабайт ( плюс возможные проблемы с трактовкой базой длины полей типа varchar2(2000) vs varchar2(char 2000) в общем, можно, но надо много времени на опыты и тесты ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2021, 16:57 |
|
Юникод в однобайтовой базе
|
|||
---|---|---|---|
#18+
pbdaв общем, можно, но надо много времени на опыты и тесты Не надо. Если кодировка старой базы корректна, то создаёте новую, налаживаете базовую репликацию в старую и постепенно, по одной табличке, переползаете из старой базы в новую. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2021, 17:02 |
|
|
start [/forum/topic.php?fid=52&msg=40075438&tid=1880143]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
58ms |
get topic data: |
8ms |
get forum data: |
3ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
others: | 240ms |
total: | 383ms |
0 / 0 |