OK, naleteh na nesto sto ce vam se sigurno svideti u novom SQL serveru
Konacno podela DATETIME na DATE i TIME, svaki sa malo boljom rezolucijom:
DATE, 3 bajta, opseg datuma 1/1/0001 do 12/31/9999. Odgovara date delu .NETovog DateTime tipa
TIME, 3 do 5 bajtova, drzi samo vreme od 00:00:00.0000000 do 23:59:59.9999999, po defaultu rezolucija je 100ns i zauzima 5 bajtova ali moze da se smanji zarad ustede prostora
DATETIME2: novi datetime tip, u principu kombinacija novih DATE i TIME tipova, za opseg od 0001-01-01 00:00:00.0000000 do 9999-12-31 23:59:59.9999999 sa default 100ns rezolucijom (koja moze da se smanji isto kao za TIME). Zauzima 6 do 7 bajtova u zavisnosti od rezolucije vremena.
DATETIMEOFFSET: Kao DATETIME2 samo ima dodatni storage za vremensku zonu (dok se sam datum smesta u GMT0), Npr: '2008-09-11 11:33:12.2583765 +01:00'. Dobro za globalne sajtove. Zauzima 8 do 10 bajtova u zavisnosti od rezolucije vremena.
FILESTREAM, varbinary polje za smestanje velikih BLOB-ova sad moze da se markira kao FILESTREAM. High level, ovo znaci da ce svi blobovi ubaceni u bazu biti smesteni direktno na file sistem servera umesto u mdf fajl izbegavajuci degradaciju performansi cele baze. Bez obzira na to sto su direktno na disku, ova polja ce i dalje biti deo backup-a.
I sad, najsladje za kraj:
HIERARCHYID, konacno resenje za smestanje drvaca bez maltertiranja sa rekurzivnim referencijalnim kljucevima. Omogucava veoma elegantno pretrazivanje, setanje i krerianje hijerarhijskih struktura u flat tabelama. Posto se to ne moze bas ispricati u par reci, evo link:
http://msdn.microsoft.com/en-us/library/bb677173.aspx
Treba jos da pogleda Spatial Types, ali po onome sto sam video iz prve ruke moguce je iskoristiti .NET serijalizaciju da se direktno u kolonu tabele smesti bilo koji serializable tip, sto otvara dosta mogucnosti. Al otom potom, dosta za sada.