SQL столик размещается в памяти - PullRequest
0 голосов
/ 03 июня 2011

Есть ли способ заставить SQL Server хранить таблицу с 10 attributes and 10 rows, как это в памяти?

a1   a2   a3  a4  a5  a6  a7  a8  a9 a10
----------------------------------------
138 498  365 345 500 473 498 125 134 800
448 498  362 348 500 463 498 625 165 700
468 498  625 329 500 435 498 625 345 600
437 701  365 326 500 453 498 625 645 500
438 498  326 329 500 438 498 625 745 400
439 499  626 329 500 438 498 525 685 300
440 500  327 328 500 423 498 627 655 200
444 214  331 334 500 428 498 125 615 100
448 498  362 348 500 463 498 225 165 700
468 498  625 329 500 435 498 425 345 600

Есть ли способ сохранить эту таблицу в непрерывной памяти?

Я думал создать вектор и сделать таблицу одной строкой (вместо 10 атрибутов на 10 строк получается вектор размером 100 . Есть ли способ сделать это?

Вы можете спросить, почему я хочу это сделать, потому что я хотел бы сделать исчисление все в памяти , избегая записи или использования диска, а затем получить доступ к памяти или вектору в C ++ или .NET (может быть, C #?)

Ответы [ 2 ]

5 голосов
/ 03 июня 2011

Не пытайтесь диктовать SQL Server, как обращаться с памятью для таких вещей.Это декларативный язык - вы говорите ему, что хотите, и он выясняет, как это сделать.

Хранение только в памяти будет проблемой для восстановления.При этом, как только вы создадите таблицу, она будет сохранена в памяти, как только она будет записана на диск.SQL Server кэширует страницы данных, и что-то вроде этого будет одной страницей, поэтому большой доступ к диску не должен быть проблемой.

1 голос
/ 11 мая 2012

В последнее время Microsoft предоставляет SQL Server 2012 базы данных в памяти.Это очень хорошая новость для проекта, которому нужна высокопроизводительная база данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...