2011-04-07 203 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