Sollte ich binary(16)
oder varbinary(16)
verwenden?Wie speichern Sie IPv4 oder IPv6 in einer einzelnen Spalte in SQL Server?
Ich weiß, ich getAddress()
in java.net.InetAddress
(Java) oder System.Net.IPAddress
(C#) verwenden, um eine byte[]
Darstellung sowohl IPv4
und IPv6
, zu bekommen, aber wenn ich in SQL Server
IPv4
dh binary(4)
in ein binary(16)
Feld einfügen muß, muß ich sich um Polsterung oder irgendetwas sorgen?
Da ich erwarte, dass die Mehrheit der IP wird immer noch in IPv4, ich denke, varbinary (16) macht Sinn. – Henry
Und die Kosten für die Erstellung eines Feldes mit variabler Länge – NullUserException
Für die genauen Kosten Details siehe http://msdn.microsoft.com/en-us/library/ms178085.aspx und/oder http://sqlskills.com/blogs/paul /post/Inside-the-Storage-Engine-Anatomy-of-a-record.aspx –