2012-01-18 105 views
0

我將編寫一個服務來操作一個數據庫,所有插入/更新/刪除/選擇將通過此服務執行。非插座服務?

但是,我只知道套接字服務(Web服務是一種套接字服務,因爲它使用網絡層)。

我所關心的是套接字服務的性能。因爲他們需要通過網絡層。所以操作系統需要啓動網絡層,然後將所有數據包傳遞給我的程序,這可能會導致網絡層的性能開銷。

所以我的問題是:是否有任何非套接字服務在Windows和Linux的工作?


更新2012年1月19日

我發現這裏的解決方案:http://en.wikipedia.org/wiki/Inter-process_communication

回答

1

這是在網絡上,或者在同一個盒子?

如果在網絡上,插座都很好,WCF,Web服務都很好(這是怎樣的SQL Server,Oracle和其他一切工作...)

如果地方,同一個盒子,你可以使用共享內存方式,並完全避免網絡。

FWIW,共享內存完全可以在Windows上運行。請參閱Win32-SDK中的CreateSharedMemory函數。在.NET中,您可以將.NET遠程處理與共享內存一起用作傳輸。有很多方法可以在Windows上執行此操作。

+0

是的,他們在同一個盒子裏。共享內存方法能夠適用於Windows環境嗎? – 2012-01-19 00:26:37

+0

是的,共享內存完全可以在Windows上運行。請參閱Win32-SDK中的CreateSharedMemory函數。在.NET中,您可以將.NET遠程處理與共享內存一起用作傳輸。有很多方法可以在Windows上執行此操作。 – Jonesome 2012-01-20 00:05:46