使用c#将大数组保存到sql中

Mo *_*d A 0 c# tree multidimensional-array sql-server-2008

我有一个11x84数组,我将用0和1填充.我想制作0和1矩阵的每个可能的组合并将它们保存到sql中(实际上我想在树中移动).结果将是巨大的(2 ^ 924),程序生成数组[11,84]并且在一个可能的组合之后应该保存到数据库中,所以稍后我可以逐个读取它们,并对它们进行另一次计算.

我正在使用c#MsSql 2008.

我想知道我应该为sql数据库使用什么样的数据以及我的表设置应该如何?

我将每个数组保存为字符串吗?它将是一个924字符串.(11x84 = 924).字符串是一种有效的方式吗?

或者是否有更好的解决方案将数组作为数组放入数据库?我使用字节流还是其他类型的?

Rus*_*Uhl 8

因此,如果您有一个924-char字符串,并计划在其中创建所有可能的1和0值,那么您将拥有2 ^ 924个BYTES数据,这相当于appx 10 ^ 254倍的互联网大小今天.

但我相信你想知道这需要多长时间.

假设您希望很快就能完成这项工作,我们将使用迄今为止世界上最快的超级计算机 - 天河-2,它每秒计算33,860万亿次.假设生成一个SINGLE数只需要1次计算(顺便说一下,这是一个巨大的低估),我们正在寻找app ^ 10 ^ 261秒,或者appx 10 ^ 251 millenia.

越来越接近!

所以,假设(令人难以置信的是粗略地)我们宣布了5亿年,我们正在寻找appx.10 ^ 245 eons.如果我们假设弦理论的循环宇宙(http://discovermagazine.com/2008/apr/25-3-theories-that-might-blow-up-the-big-bang#.UcCgovnqneo)会发生每隔万亿年左右(所以每2000个月),我们发现appx.在完成数据计算之后,将会发生10 ^ 242个宇宙重建.

"但我不想等那么久!"

好吧,我有个好消息.使用这些数字(这是我的数学模糊的地方),我们有10 ^ 242个宇宙的重建.365 days * 500 million years * 2000 eons每次娱乐都有appx ,因此大约需要3.65*10 ^ 256天才能完成.因此,当我们采取时(3.65 * 10^256) mod 365,我们发现完成任务将花费0天时间,假设您之前已经开始了10 ^ 242次宇宙重建.

希望你会带来一些披萨,因为你会感到饥饿(谈论我们这个量子世界中的时态是如此困难).

作者的注意:这假设一个char数组.如果使用位阵列,则可以使用2 ^ 921的基数(每"char"1位而不是8位)来计算所有计算,从而缩短计算.