私はDBの専門家ではなく、自分のテーブルを照会する際にどのようなアプローチがベストであるかは不明です。SQL Server:ビット単位または別個のフィールド
私はテーブルAvailability
を持っています。このテーブルには、特定のユーザーが作業できる曜日が含まれています。
私はそれが私のすべてのユーザーのために、例えば仕事に利用できる照会に来るとき今、私は疑問に思って、それは、より高速ではないでしょう。この
monday: {
type: Sequelize.BOOLEAN,
allowNull: false,
defaultValue: false,
},
tuesday: {
type: Sequelize.BOOLEAN,
allowNull: false,
defaultValue: false,
},
wednesday: {
type: Sequelize.BOOLEAN,
allowNull: false,
defaultValue: false,
},
thursday: {
type: Sequelize.BOOLEAN,
allowNull: false,
defaultValue: false,
},
friday: {
type: Sequelize.BOOLEAN,
allowNull: false,
defaultValue: false,
},
saturday: {
type: Sequelize.BOOLEAN,
allowNull: false,
defaultValue: false,
},
sunday: {
type: Sequelize.BOOLEAN,
allowNull: false,
defaultValue: false,
},
ように私のモデルを定義しています月曜日にビット単位の整数を含む単一の列を持つために、SQL Serverのビット演算子OR
を使用してすべての値とクエリを追加して挿入できますか?
あなたのおかげでありがとう:
ジュリアン。
こんにちは、私はちょうどここでベストプラクティスになるだろうと思っています。それは確かに良いアプローチのように見えます。私は試してみます。ありがとう:) – Julien