Ich bin kein DB-Experte, und nicht sicher, welcher Ansatz der beste sein würde, wenn es darum geht, meine Tabelle abzufragen.SQL Server: bitweise oder separate Felder
Ich habe eine Tabelle Availability
, die die Tage der Woche enthält, die ein bestimmter Benutzer verfügbar ist, um zu arbeiten.
Ich habe mein Modell wie dieses
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,
},
Jetzt definiert, ich frage mich, wäre es nicht schneller sein, wenn es für alle meine Benutzer zur Verfügung arbeiten zum Beispiel zur Abfrage kommt am Montag, um eine einzelne Spalte zu haben, die eine bitweise Ganzzahl enthält, also kann ich sie einfügen, indem ich alle Werte addiere und frage ihn mit dem OR
bitweisen Operator in SQL Server ab?
Vielen Dank für Ihre Hilfe :)
Julien.
Hallo @thomas, ich frage mich nur, was wäre die beste Praxis hier. Das sieht in der Tat gut aus. Ich werde es versuchen.Danke :) – Julien