folosind DateTime.Ticks în loc de DateTime în sine, Este aceasta o practică bună?

Duplicat posibil:
   Ar trebui să stochez DateTimes ca o lungă (Ticks) într-o bază de date?

Este bine să utilizați DateTime.Ticks în loc de DateTime pentru implementarea operațiunilor DateTime ? De exemplu, schimbarea tipului de coloană din DATETIME în BIGINT și apoi stocarea valorii 123456789123456 în loc de 2012-06-02 14: 26: 08.727 ?

Știu că în acest caz trebuie să ne ocupăm de conversii, dar există mai mulți profesioniști. de exemplu, nu există nici o limită în intervalul de timp și de timp pentru stocare și, de asemenea, nu ne-ar face griji cu privire la tipurile de suport acceptate de bază de date {date, datetime, smalldate} etc.

De fapt, vreau să mă asigur de această abordare în două domenii:

  1. Principii de proiectare
  2. Probleme de performanță

Mulțumesc anticipat.

0

1 răspunsuri

I have voted to close as exact duplicate, but I want to give my two cents on this.
It seems like a mythical Columbus Egg, but you are looking for too much trouble for the benefit gained.

Every single access to your database that involves dates should be converted to (easy,fast) and from (not cheap) dates. But, worst of all, if, for whatever reason, you need to do maintenance work on this 'ticks' fields (without the use of your own program) you are out in the cold because you need to do all manually (conversion I mean).

0
adăugat