क्या मुझे binary(16)
या varbinary(16)
का उपयोग करना चाहिए?एसक्यूएल सर्वर में एकल कॉलम में आईपीवी 4 या आईपीवी 6 दोनों को कैसे स्टोर करें?
मैं जानता हूँ कि मैं java.net.InetAddress
(जावा) या System.Net.IPAddress
(सी #) में getAddress()
उपयोग कर सकते हैं IPv4
और IPv6
दोनों का एक byte[]
प्रतिनिधित्व प्राप्त करने के लिए, लेकिन अगर मैं, SQL Server
में एक binary(16)
क्षेत्र में IPv4
यानी binary(4)
डालने की आवश्यकता की आवश्यकता है पैडिंग या कुछ भी चिंता करने के लिए?
चूंकि मुझे उम्मीद है कि अधिकांश आईपी अभी भी आईपीवी 4 में होगा, मुझे लगता है कि varbinary (16) समझ में आता है। – Henry
और परिवर्तनीय लंबाई फ़ील्ड बनाने की लागत – NullUserException
सटीक लागत विवरण के लिए http://msdn.microsoft.com/en-us/library/ms178085.aspx और/या http://sqlskills.com/blogs/paul देखें /post/Inside-the-Storage-Engine-Anatomy-of-a-record.aspx –