2011-04-07 301 views
3

我使用Windows OS,SQL ServerC++/CLI,我想用OpenFileMappingFunction()沟通内存块SQL之间(可能的UDF)与C++是最好的方法,这样算下来,我避免写时表,并直接在C++中使用内存块。内存共享

你有没有做过类似的事情,你能告诉我从哪里开始,或者举个例子吗?

  • 这种沟通是可能的吗?
+0

多么奇怪的混合标签!编辑。 – pmg 2011-04-07 17:04:05

+0

你能给更多的背景吗?你为什么想做这个?你想达到什么目的? – GregC 2011-04-17 15:00:50

+0

@GregC:我正在尝试使用内存块而不是写入文件(所有这些都是'C++'),这是因为我在'SQL'中使用的表由数字组成(我可以看到表格为一个'矩阵'),所以我正在应用'PCA'或其他方法,但是我认为使用表中数字的一种内存映射可以使计算更快,(例如,我使用'10,000x70'的表格),你觉得呢?,你是否使用内存共享或类似的东西与'SQL'沟通'C++ UDF'? – cMinor 2011-04-17 15:13:06

回答

0

您可能想看看PostgreSQL的源代码。他们创建了一套优秀的函数来处理Windows中的共享内存。

+0

你有没有例子? – cMinor 2011-04-19 16:11:10