2008-12-23 8 views
8

Tôi đang vẽ một khoảng trống, hoặc như một số sẽ nói, có một thời điểm cao cấp. Tôi biết có một định nghĩa chính thức và tên cho khái niệm trong đó một hoạt động db (thủ tục lưu sẵn) chạy trong cơ sở dữ liệu sẽ mang lại kết quả tương tự nếu chạy liên tục.Hoạt động cơ sở dữ liệu có thể được áp dụng nhiều lần và tạo ra kết quả tương tự?

Đó là một cái gì đó trong thể loại của toán học phản xạ, đối xứng, bắc cầu, vv

+0

Tiêu đề có nên đọc "các hoạt động có thể được _applied_ nhiều lần" không? Tôi sẽ chỉnh sửa nó cho bạn nhưng tôi không chắc chắn có một số ý nghĩa khác của "trả lời" mà tôi không biết. :-) –

Trả lời

11

CNTT được gọi là idempotent

+0

Tôi nghĩ rằng idempotent có nghĩa là "không thay đổi bất cứ điều gì". Như trong GET vs POST (. Ít nhất lý tưởng :)) – dkretz

+1

idempotent được định nghĩa là: f (f (x)) = f (x) với mọi x thấy những điều sau để biết chi tiết: http: //www.google.com/search?rlz=1C1GGLS_en-USUS298US304&sourceid=chrome&ie=UTF-8&q=define:idempotent –

1

Hoặc có lẽ xác định.

+0

ouch bạn đánh tôi với nó trong một phần mười giây. Hãy để các cuộc chiến tranh downvote bắt đầu. =) –

+0

Tôi đã xóa câu trả lời của mình vì nó chính xác giống như câu trả lời của bạn. tuy nhiên, anh chàng Kibbee (hay cô gái) sẽ đánh bại bạn vì sự rụt rè. –

+0

Vâng, tôi có thể thắng cuộc đua tốc độ, nhưng tôi muốn làm cho câu trả lời của tôi hoàn chỉnh hơn một chút. BTW, tôi là một chàng trai. – Kibbee

1

Tôi chắc chắn bạn đang nghĩ đến công việc "Xác định". Một hàm là xác định nếu nó trả về cùng một câu trả lời cho các đầu vào giống nhau mọi lúc. Một hàm không xác định được nếu nó có thể trả về các câu trả lời khác nhau cho cùng một đầu vào.

14

Bạn có nghĩa là "xác định" - như trong sẽ luôn trả về cùng một kết quả nếu được gọi với cùng một đầu vào không?

Hoặc có thể "idempotent", điều này cũng có nghĩa là gọi lại hàm sẽ không còn hiệu lực trên cơ sở dữ liệu nữa.

7

Tôi nghĩ rằng những gì bạn đang tìm kiếm là Idempotent. Idempotence là một tài sản có thể áp dụng cho bất kỳ loại hoạt động nào (không chỉ cơ sở dữ liệu). Điều đó có nghĩa là thực hiện thao tác bất kỳ số lần nào nhiều lần tương đương với việc thực hiện nó một lần. I E. mọi hoạt động tiếp theo sau lần đầu tiên rời khỏi trạng thái không thay đổi.

Ví dụ: nút phát trên hầu hết các điều khiển từ xa DVD là không cần thiết trong khi phát video bởi vì cho dù bạn nhấn bao nhiêu lần, video vẫn tiếp tục phát. Tuy nhiên, một nút nguồn trên điều khiển từ xa của bạn thường không phải là không cần thiết, bởi vì nó bật và tắt máy mỗi lần. Idempotence là một tài sản tốt đẹp bởi vì bạn không phải luôn luôn biết những gì nhà nước một hệ thống là trong trước khi tham gia một hoạt động để cố gắng sản xuất một nhà nước nhất định.