Jeśli nie zależy mi na mniej niż sekundach, jaki powinien być zalecany typ przechowywania wartości datetime w sql-server 2005, czy jest to datetime lub smalldatetime, czy też?datetime vs smalldatetime
5
A
Odpowiedz
9
smalldatetime posiada rozdzielczość aż do jednej minuty, więc jeśli to resoulution jest OK dla Ciebie, smalldatetime jest o 50% mniejszy (4 bajty w porównaniu z 8 bajtów), więc jest to korzystne.
Zapoznaj się z artykułem http://www.karaszi.com/SQLServer/info_datetime.asp, aby uzyskać dobry przegląd.
4
Jeśli nie obchodzi cię sekund, dat wcześniejszych niż 1900 lub późniejszych niż 2079, smalldatetime będzie w porządku :) W przeciwnym razie lepiej jest z datetime.
http://msdn.microsoft.com/en-us/library/aa258277(SQL.80).aspx
6
Jeśli nie masz pewności, użyj datetime - cokolwiek innego jest przedwczesną optymalizacją. Możesz zmienić zdanie na temat potrzebnych sekund w przyszłości.
jeśli zmienisz zdanie na ten temat, to nie ma problemu, aby zmienić typ w tym konkretnym momencie. Czy może czegoś brakuje? :) –
@DirkBoer, po zapisaniu danych w bazie danych będzie to trudny do zmiany - a brakujących informacji nie można później dodać. –