Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.07.2014, 23:48   #11
xxbesoxx
Участник клуба
 
Регистрация: 10.08.2010
Сообщений: 1,389
По умолчанию

Цитата:
Сообщение от RISagitov Посмотреть сообщение
в юникоде на каждый символ отводится 2 байта (nvarchar)
в cp1251 1 байт (varchar)
Ну что вы хотите сказать от этого ! nvarchar часто использую потому что зависит от задачи . на пример на каком языке пишешь программу ( хлеб на грузинском языке "პური" ) и чтобы отображал таблица правильно такой язык приходится использовать nvarchar . А для Русский и Украинские язык хватает varchar

Последний раз редактировалось xxbesoxx; 19.07.2014 в 23:51.
xxbesoxx вне форума Ответить с цитированием
Старый 20.07.2014, 14:12   #12
RISagitov
Форумчанин
 
Регистрация: 19.05.2012
Сообщений: 237
По умолчанию

Цитата:
Сообщение от xxbesoxx Посмотреть сообщение
Ну что вы хотите сказать от этого ! nvarchar часто использую потому что зависит от задачи . на пример на каком языке пишешь программу ( хлеб на грузинском языке "პური" ) и чтобы отображал таблица правильно такой язык приходится использовать nvarchar . А для Русский и Украинские язык хватает varchar


чтоб лучше друг друга понимать

попробуйте в sql server 2014 x64 создать тестовую базу in memory optimized
вот таким способом
Код:
CREATE DATABASE hekaton_test
ALTER DATABASE hekaton_test ADD FILEGROUP fg_hekaton_test CONTAINS MEMORY_OPTIMIZED_DATA 
ALTER DATABASE hekaton_test ADD FILE (name='fg_hekaton_test1', filename='c:\Temp\fg_hekaton_test1') TO FILEGROUP fg_hekaton_test
далее в ней создать таблицу
вот скрипт..
Код:
CREATE TABLE [Hekaton_test].[dbo].[44_5_8_LIST](
	[Y] [smallint]  not NULL primary key nonclustered hash with (bucket_count=2048), 
	[W] [tinyint] not NULL index ix_UserId nonclustered hash with (bucket_count=255), 
	
	[Discr] [varchar](2000) NULL, 

	[num] [int] NULL,
	[prior] [tinyint] NULL,
	[Status_TT] [varchar](27) NULL,  
	[Time_oper] [datetime] NULL,
	
	[Comment] [varchar](2000) NULL, 

	[TT_do] [varchar](35) NULL,
	[TT_posle] [varchar](35) NULL,
	[Status_do] [varchar](35) NULL,
	[Status_posle] [varchar](35) NULL,
	[Oper] [varchar](64) NULL,
	[FIO] [varchar](35) NULL,  
	[Login] [varchar](25) NULL  
) with (MEMORY_OPTIMIZED=ON)
увидите ошибку, что нельзя использовать varchar и char

если попробуете использовать nvarchar, то другая ошибка

суммарная длина всех полей во всех кодовых страницах, отличных от ср1251, не должна превышать 8060 байт

соответственно, то что нужно создать , не влезает

и даже если бы влезло,
оно бы занимало в памяти в два раза больше места

соответственно,

либо меняем кодовую станицу на cp1251 и радуемся, используя нормальный varchar
либо забиваем на глубокой оптимизации

Последний раз редактировалось Stilet; 20.07.2014 в 15:03.
RISagitov вне форума Ответить с цитированием
Старый 20.07.2014, 17:01   #13
xxbesoxx
Участник клуба
 
Регистрация: 10.08.2010
Сообщений: 1,389
По умолчанию

Вот здесь все написано . У меня на данный момент нету время и желание разбирать его
http://www.interface.ru/home.asp?artId=36886
http://blogs.technet.com/b/sqlruteam...00_access.aspx
xxbesoxx вне форума Ответить с цитированием
Старый 20.07.2014, 18:01   #14
RISagitov
Форумчанин
 
Регистрация: 19.05.2012
Сообщений: 237
По умолчанию

Цитата:
Сообщение от xxbesoxx Посмотреть сообщение
Вот здесь все написано . У меня на данный момент нету время и желание разбирать его
http://www.interface.ru/home.asp?artId=36886
http://blogs.technet.com/b/sqlruteam...00_access.aspx
>>Вот здесь все написано .
ничего там нет по теме varchar и cp1251
>>>У меня на данный момент нету время и желание разбирать его
конечно нету

Последний раз редактировалось RISagitov; 20.07.2014 в 20:39.
RISagitov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как использовать IdTCPClient/Server в Delphi XE3? Daneel Работа с сетью в Delphi 6 24.12.2012 18:45
как работать в SQL Server Rusya-91 БД в Delphi 0 28.07.2011 11:52
Report Server. Как использовать хранимые процедуры? Сергей089 SQL, базы данных 0 19.10.2010 10:43
отношения в бд sql server.как связать поля betirsolt БД в Delphi 15 21.05.2010 19:48