Eenvoudige tabel:
Ik wil een contraint plaatsen op de 4 nvarchar(256) velden, zonder een extra index te creëren, maar in MS SQL Server 2005 is dit na lang googlen en hier te zoeken blijkbaar moeilijk haalbaar.
Via een insert-stored procedure wil ik het falen van de constraint opvangen en desgevallend een update doen van het "Expires" veld.
Extra Info (Situatie):
* Er kunnen gigantisch veel inserts (+threading) gebeuren op korte tijd, dus eerst count uitvoeren en afhankelijk van die count insert/update uitvoeren is geen optie.
* Volledige table lock plaatsen is misschien niet goed voor performantie redenen, maar misschien de enige optie.
* Indexen plaatsen op de combinatie van de 4 velden lukt niet, aangezien ik de grootte van 900 bytes voor een index overschrijdt door de nvarchar(256) types, die wel nodig zijn
Wat lijkt jullie het beste, verder de optie van constraints te gaan onderzoeken (indien het mogelijk is zonder indexatie), of toch naar table - lock mechanismen zoeken? Alvast bedankt.
| ID | uniqueidentifier |
| Application | nvarchar(256) |
| Object | nvarchar(256) |
| Service | nvarchar(256) |
| Device | nvarchar(256) |
| Expires | datetime |
Ik wil een contraint plaatsen op de 4 nvarchar(256) velden, zonder een extra index te creëren, maar in MS SQL Server 2005 is dit na lang googlen en hier te zoeken blijkbaar moeilijk haalbaar.
Via een insert-stored procedure wil ik het falen van de constraint opvangen en desgevallend een update doen van het "Expires" veld.
Extra Info (Situatie):
* Er kunnen gigantisch veel inserts (+threading) gebeuren op korte tijd, dus eerst count uitvoeren en afhankelijk van die count insert/update uitvoeren is geen optie.
* Volledige table lock plaatsen is misschien niet goed voor performantie redenen, maar misschien de enige optie.
* Indexen plaatsen op de combinatie van de 4 velden lukt niet, aangezien ik de grootte van 900 bytes voor een index overschrijdt door de nvarchar(256) types, die wel nodig zijn
Wat lijkt jullie het beste, verder de optie van constraints te gaan onderzoeken (indien het mogelijk is zonder indexatie), of toch naar table - lock mechanismen zoeken? Alvast bedankt.