2008-09-22 22 views

Trả lời

14

Nói chung, có, xóa tầng được thực hiện trong cùng một giao dịch (hoặc subtransaction) làm xóa ban đầu của bạn. Tuy nhiên, bạn nên đọc tài liệu về máy chủ SQL của mình.

¹ Ngoại lệ là nếu bạn đang sử dụng cơ sở dữ liệu không hỗ trợ giao dịch, như MySQL với bảng MyISAM.

+0

Nói chung? khi nào họ không có trong một giao dịch? –

+1

Vì vậy, cơ sở dữ liệu không hỗ trợ chuyển đổi chẳng hạn. Xem MySQL với các bảng MyISAM ... –

+0

@ Cd-MaN MyISAM cũng không hỗ trợ khóa ngoại, vì vậy bạn sẽ phải nhìn khá khó khăn trong trường hợp ngoại lệ này phát huy tác dụng. – Brilliand

2

Xóa tầng thực sự là nguyên tử, chúng sẽ ít được sử dụng mà không có thuộc tính đó. Đó là trong tài liệu.

+1

+1 cho "chúng sẽ được sử dụng rất ít mà không có tài sản đó" :-) Rất đúng. –

1

Có giá trị chỉ ra rằng mọi sự kiện xếp tầng phải là nguyên tử (tức là trong giao dịch). Tuy nhiên, như Joel Coehoorn chỉ ra, hãy kiểm tra tài liệu cho cơ sở dữ liệu của bạn.

+0

Thực ra, không phải Joel Coehoorn chỉ ra điều đó. Nếu không chắc chắn về tác giả, bạn nên sử dụng "câu trả lời đó" liên kết với liên kết cố định của nó. – tzot

Các vấn đề liên quan