Skip to content

Commit bdf0ccf

Browse files
authored
Merge pull request ldbc#360 from ldbc/feature/mssql-isolation
Change SQL Server Schema and Isolation level
2 parents bf632c7 + 9b0da7b commit bdf0ccf

File tree

4 files changed

+11
-5
lines changed

4 files changed

+11
-5
lines changed

mssql/ddl/load.sql

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,11 @@
11
USE ldbc;
2+
ALTER DATABASE ldbc
3+
SET READ_COMMITTED_SNAPSHOT ON
4+
5+
ALTER DATABASE ldbc
6+
SET ALLOW_SNAPSHOT_ISOLATION ON
7+
8+
SET TRANSACTION ISOLATION LEVEL SNAPSHOT;
29
-- Static --
310
-- Organisation
411
INSERT INTO [dbo].[Organisation] (id, type, name, url, LocationPlaceId)

mssql/ddl/schema-composite-merged-fk.sql

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -140,7 +140,6 @@ CREATE TABLE [dbo].[Person_knows_Person] (
140140
INDEX [GRAPH_UNIQUE_INDEX_Person_knows_Person] UNIQUE NONCLUSTERED ($edge_id) WITH (DATA_COMPRESSION = PAGE),
141141
INDEX [GRAPH_FromTo_INDEX_Person_knows_Person] CLUSTERED ($from_id, $to_id) WITH (DATA_COMPRESSION = PAGE),
142142
INDEX [GRAPH_ToFrom_INDEX_Person_knows_Person] NONCLUSTERED ($to_id, $from_id) WITH (DATA_COMPRESSION = PAGE),
143-
CONSTRAINT EC_Person_knows_Person CONNECTION (Person TO Person) ON DELETE CASCADE
144143
) AS EDGE;
145144
ALTER INDEX [GRAPH_UNIQUE_INDEX_Person_knows_Person] ON [dbo].[Person_knows_Person] DISABLE;
146145

@@ -171,7 +170,6 @@ CREATE TABLE Person_likes_Message (
171170
INDEX [GRAPH_UNIQUE_INDEX_Person_likes_Message] UNIQUE NONCLUSTERED ($edge_id) WITH (DATA_COMPRESSION = PAGE),
172171
INDEX [GRAPH_FromTo_INDEX_Person_likes_Message] CLUSTERED ($from_id, $to_id) WITH (DATA_COMPRESSION = PAGE),
173172
INDEX [GRAPH_ToFrom_INDEX_Person_likes_Message] NONCLUSTERED ($to_id, $from_id) WITH (DATA_COMPRESSION = PAGE),
174-
CONSTRAINT EC_Person_likes_Message CONNECTION (Person TO Message) ON DELETE CASCADE
175173
) AS EDGE;
176174
ALTER INDEX [GRAPH_UNIQUE_INDEX_Person_likes_Message] ON [dbo].[Person_likes_Message] DISABLE;
177175

mssql/ddl/schema-constraints.sql

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,9 @@
11
-- add PKs
22
USE ldbc;
3-
-- ALTER TABLE Message ADD PRIMARY KEY (Messageid);
4-
-- ALTER TABLE Forum ADD PRIMARY KEY (id);
53
ALTER TABLE Forum_hasMember_Person ADD PRIMARY KEY (ForumId, PersonId);
64
ALTER TABLE Forum_hasTag_Tag ADD PRIMARY KEY (ForumId, TagId);
75
ALTER TABLE Person_hasInterest_Tag ADD PRIMARY KEY (PersonId, TagId);
86
ALTER TABLE Person_knows_Person ADD PRIMARY KEY (Person1Id, Person2Id);
9-
ALTER TABLE Person_likes_Message ADD PRIMARY KEY (PersonId, MessageId);
107
ALTER TABLE Person_studyAt_University ADD PRIMARY KEY (PersonId, UniversityId);
118
ALTER TABLE Person_workAt_Company ADD PRIMARY KEY (PersonId, CompanyId);
129
ALTER TABLE Message_hasTag_Tag ADD PRIMARY KEY (MessageId, TagId);

mssql/ddl/triggers.sql

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ BEGIN
1818
AND Person_knows_Person.Person2Id = repliers.Person1Id
1919

2020
DELETE FROM Message WHERE ParentMessageId IN ( SELECT MessageId FROM DELETED)
21+
DELETE FROM Person_likes_Message WHERE MessageId IN ( SELECT MessageId FROM DELETED)
2122
END;
2223

2324
CREATE OR ALTER TRIGGER TR_DEL_Forum ON Forum
@@ -35,6 +36,9 @@ AS
3536
BEGIN
3637
DELETE FROM Person_hasInterest_Tag WHERE PersonId IN ( SELECT PersonId FROM DELETED )
3738
DELETE FROM Person_studyAt_University WHERE PersonId IN ( SELECT PersonId FROM DELETED )
39+
DELETE FROM Person_likes_Message WHERE PersonId IN ( SELECT PersonId FROM DELETED )
40+
DELETE FROM Person_knows_Person WHERE Person1Id IN ( SELECT PersonId FROM DELETED )
41+
DELETE FROM Person_knows_Person WHERE Person2Id IN ( SELECT PersonId FROM DELETED )
3842
DELETE FROM Person_workAt_Company WHERE PersonId IN ( SELECT PersonId FROM DELETED )
3943
DELETE FROM Forum_hasMember_Person WHERE PersonId IN ( SELECT PersonId FROM DELETED )
4044
DELETE FROM Message WHERE CreatorPersonId IN ( SELECT PersonId FROM DELETED )

0 commit comments

Comments
 (0)