powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / In-Memory Optimized Tables
6 сообщений из 31, страница 2 из 2
In-Memory Optimized Tables
    #40045846
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владислав Колосов
Ролг Хупин,

да, надо сказать что их рекламная кампания ставит в заблуждение, на плакате все улыбаются и все довольны. Я тоже когда-то повёлся на эту рекламу. :)
Но потом быстро выяснилось, что технология пригодна лишь для хардкор-реляционных систем.


Это из книжки специалиста, ранее из сПб, но я тоже повелся на 2014 два раза , оба раза бросал, но теперь снова решил попробовать частично мигрировать, тянет на необычное, тем более - обещали же
...
Рейтинг: 0 / 0
In-Memory Optimized Tables
    #40045876
felix_ff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг Хупин,

Без переписи логики никуда не дется если у вас будут присутствовать явные транзакции и изначально БД спроектирована под пессеместическую модель параллелизма.

начнете огребать ошибки 41302

да и вообще все нюансы самой модели даже при стандартном autocommit доступе должны быть учтены.
...
Рейтинг: 0 / 0
In-Memory Optimized Tables
    #40045895
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
felix_ff
Ролг Хупин,

Без переписи логики никуда не дется если у вас будут присутствовать явные транзакции и изначально БД спроектирована под пессеместическую модель параллелизма.

начнете огребать ошибки 41302

да и вообще все нюансы самой модели даже при стандартном autocommit доступе должны быть учтены.


это да, без вопросов, переписывать надо.
Вот, взял 3-4 таблицы, переделал, затем их триггеры, там какие-то прошли, какие-то под вопросом.
Сейчас пытаюсь разобраться как быть с RI между Disk-based table->Memory-Optimized Table.
Обычный Foreign Key не работает, может через обычный триггер прикрутить....
...
Рейтинг: 0 / 0
In-Memory Optimized Tables
    #40046790
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как объявить функцию, возвращающую @out table, чтобы она возвращала memory optimized type dbo.TypeOUT?

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
DROP FUNCTION [dbo].[test01]
GO
CREATE  FUNCTION [dbo].[test01]	(@id int)
	RETURNS @out table  (pid int,pname nvarchar(128))
AS
BEGIN
insert into @out(pid, pname) values(101, N'dobedo')
return;
END

CREATE TYPE dbo.TypeOUT AS TABLE  
(  
	id	int null,
	name nvarchar(128) null,
	RID    INT NOT  NULL  IDENTITY,  
    INDEX ix_RID HASH (RID) WITH (BUCKET_COUNT=1024)
   )   
   WITH (MEMORY_OPTIMIZED = ON);  
GO

select * from dbo.test01(1)
...
Рейтинг: 0 / 0
In-Memory Optimized Tables
    #40046858
felix_ff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг Хупин
Как объявить функцию, возвращающую @out table, чтобы она возвращала memory optimized type dbo.TypeOUT?

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
DROP FUNCTION [dbo].[test01]
GO
CREATE  FUNCTION [dbo].[test01]	(@id int)
	RETURNS @out table  (pid int,pname nvarchar(128))
AS
BEGIN
insert into @out(pid, pname) values(101, N'dobedo')
return;
END

CREATE TYPE dbo.TypeOUT AS TABLE  
(  
	id	int null,
	name nvarchar(128) null,
	RID    INT NOT  NULL  IDENTITY,  
    INDEX ix_RID HASH (RID) WITH (BUCKET_COUNT=1024)
   )   
   WITH (MEMORY_OPTIMIZED = ON);  
GO

select * from dbo.test01(1)



Код: sql
1.
2.
3.
4.
5.
6.
declare @t [dbo].[TypeOUT];

insert into @t 
select * from [dbo].[test01](10);

select * from @t;



если вы хотите что бы у вас функция сразу возвращала тип [dbo].[TypeOUT] - то хрен. такое не возможно.
...
Рейтинг: 0 / 0
In-Memory Optimized Tables
    #40047064
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
felix_ff
Ролг Хупин
Как объявить функцию, возвращающую @out table, чтобы она возвращала memory optimized type dbo.TypeOUT?

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
DROP FUNCTION [dbo].[test01]
GO
CREATE  FUNCTION [dbo].[test01]	(@id int)
	RETURNS @out table  (pid int,pname nvarchar(128))
AS
BEGIN
insert into @out(pid, pname) values(101, N'dobedo')
return;
END

CREATE TYPE dbo.TypeOUT AS TABLE  
(  
	id	int null,
	name nvarchar(128) null,
	RID    INT NOT  NULL  IDENTITY,  
    INDEX ix_RID HASH (RID) WITH (BUCKET_COUNT=1024)
   )   
   WITH (MEMORY_OPTIMIZED = ON);  
GO

select * from dbo.test01(1)



Код: sql
1.
2.
3.
4.
5.
6.
declare @t [dbo].[TypeOUT];

insert into @t 
select * from [dbo].[test01](10);

select * from @t;



если вы хотите что бы у вас функция сразу возвращала тип [dbo].[TypeOUT] - то хрен. такое не возможно.


Вот-вот, хрен - это тоже ответ
Я хотел заменить функцию инсертящую в @ таблицу и возвращающую её на функцию, которая бы инсертила в MO таблицу и возвращала её, т.е. добиться улучшения производительности.
...
Рейтинг: 0 / 0
6 сообщений из 31, страница 2 из 2
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / In-Memory Optimized Tables
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]