例えば、MSSQLServer2008のカラムにdatetimeデータ型が設定されていると、現在の日付を渡すか、カラムのデフォルト値またはバインディングをgetdate()に設定する方が良いでしょうか? )?MSSQL2008のデフォルトの値またはバインディングは良い方法ですか?
答えて
SQLサーバーでそのようなアイテムの日付を処理する方がよいと思います。クライアントが日付を渡すと、クライアントのタイムゾーンが異なる場合や、クライアントの日付が間違っている場合に問題が発生する可能性があります。さらに、コマンドで送信する必要があるアイテムが1つ少なくなります。
私の見解では、メソッドが一貫している限り、どこで行っても大きな違いはありません。
パフォーマンスや保守性の点で大きな違いはないと私は疑います。
私の好みは、getdate()を使用してデータベースに作成することですが、ORMを使用したときに問題が発生しました。
デフォルト値のGETDATE()を使用してその列を作成しますが、ストアドプロシージャに実際の値を設定します。 すべての列が含まれていないINSERTステートメントを使用することは悪い習慣だと思います。
適切な場合は、トランザクションの開始時に変数@RunDateをGETDATE()に設定し、すべてのCreateDate列とLastChgDate列を@RunDateでマークしたいと思います。私は主キーで日付を使用することはありませんので、少しでも同じであっても問題はありません。私はユーザーが作成/変更したすべてを同時に見る方が良いと感じています。
サーバーの現地時間ではなく、時刻をUTCで記述することを検討してください。この方法で、サーバーをあるタイムゾーンから別のタイムゾーンに移動する必要がある場合は、問題はありません。
例として、サーバーをテキサスからカリフォルニアに移しています。メインのプロダクションアプリは、すべての日時の値にUTC時間を使用します。しかし、チケット発行システムはサーバー時間を使用し、チケット発行アプリケーションは、サーバーがテキサスにあると仮定して、ユーザーの現地時間に値を変更します。サーバーをカリフォルニアに移すと、すべてが非常に混乱し、値はすべて2時間で消えます。
- 1. xamlのXamarinバインディングのデフォルト値
- 2. ActiveRecordのないプロパティにデフォルト値を設定する最も良い方法は?
- 3. std :: systemまたはexecはより良い方法ですか?
- 4. データベースintまたはcharの値を保存するための良い方法は何ですか?
- 5. ルビの方法でオプションのパラメータのデフォルト値は何ですか?
- 6. Symfonyオブジェクトのデフォルト値を設定する最も良い方法は何ですか?
- 7. xmlではない(つまり、Pythonバインディングを持つ)Cのための良い設定ファイルライブラリは何ですか?
- 8. デフォルトの電子メールを作成する最良の方法は何ですか?
- 9. Someの値をデフォルトのパラメータ値を持つ関数に渡す最も良い方法は?
- 10. org.springframework.data.domain.Pageable?10または20のsizeのデフォルト値は何ですか?
- 11. デフォルト値で新しい列を追加する最も良い方法
- 12. MVCモデルのデフォルト値として一意な識別子は良いですか?
- 13. clojureにバインディングを使用する良い例は何ですか?
- 14. インライン関数がプライベート値または内部値にアクセスする良い方法はありますか?
- 15. Zend_db_tableは良い方法ですか?
- 16. wwwサブドメインは良い方法ですか?
- 17. filter_varは良い方法ですか?
- 18. これはXMLから値を取得するための最良の方法です:JAXBまたはDOM?
- 19. FlowRouterでデフォルトのレンダリングテンプレートを定義する良い方法
- 20. 設定方法テーブルフィールドのデフォルト値は0.00ですか?
- 21. 値のテーブルのシーケンスをモデル化する良い方法は何ですか?
- 22. コンパイラ変数の値がデフォルト値ではないことを識別する方法はありますか?
- 23. 設定方法Swtコンボボックスのデフォルト値は?
- 24. PropertyGridでコンポーネントのプロパティのデフォルト値をリセットする方法はありますか?
- 25. HAMLの地方のためのデフォルト値の使い方は?
- 26. Eloquentデフォルトの属性値:$ attributesまたはDB列のデフォルト値?
- 27. Angualr jsディレクティブ:選択した値またはデフォルト値を設定する方法
- 28. Boost :: Program_Optionsでは、wstringのデフォルト値を設定する方法は?
- 29. asp.net mvcサイトセッションまたはクッキーの方が良いですか?
- 30. ウィンドウの方が良いですか? pthreadsまたはCreateMutex?