1.一種計算機(jī)實現(xiàn)的方法,包括:
接收多個規(guī)則,每個規(guī)則被設(shè)計為更新根據(jù)應(yīng)用數(shù)據(jù)模型指定的對應(yīng)的對象集;
形成桶集,每個桶包含所述多個規(guī)則中的在執(zhí)行次序上不具有相互依賴性的規(guī)則;
對于所述桶集的每個桶:
確定所述桶中包含的多個規(guī)則子集,其中,每個規(guī)則子集被設(shè)計為更新根據(jù)所述應(yīng)用數(shù)據(jù)模型的公共對象;
為所述多個規(guī)則子集中的每個子集產(chǎn)生對應(yīng)的單個指令集;以及
并行地執(zhí)行為所述桶中包含的所述多個規(guī)則子集產(chǎn)生的指令集。
2.根據(jù)權(quán)利要求1所述的方法,其中,所述確定操作確定所述桶集的第一桶中的第一多個規(guī)則子集,其中,所述第一多個規(guī)則子集包括第一規(guī)則子集,所述方法進(jìn)一步包括:
發(fā)送包括所述第一規(guī)則子集的所述第一多個規(guī)則子集以供顯示,同時指示所述第一多個規(guī)則子集中的每個規(guī)則子集能被合并,
其中,只有當(dāng)從用戶接收到指示所述第一規(guī)則子集要被合并的輸入數(shù)據(jù)時,才對所述第一規(guī)則子集執(zhí)行所述產(chǎn)生操作。
3.根據(jù)權(quán)利要求2所述的方法,其中,所述第一多個規(guī)則子集還包括第二規(guī)則子集,
其中,所述輸入數(shù)據(jù)指示所述第二規(guī)則子集的第一規(guī)則要被排除合并,
其中,所述產(chǎn)生操作為排除所述第一規(guī)則的所述第二規(guī)則子集產(chǎn)生所述對應(yīng)的單個指令集。
4.根據(jù)權(quán)利要求2或3所述的方法,其中,所述第一多個規(guī)則子集包括被設(shè)計為更新第三對象的第三規(guī)則子集,其中,基于也在所述第一桶中的第三規(guī)則不更新所述第三對象,所述第三規(guī)則不被包括在所述第三規(guī)則子集中,所述方法進(jìn)一步包括:
接收所述第三規(guī)則的經(jīng)修改的規(guī)則,其中,所述經(jīng)修改的規(guī)則被設(shè)計為更新所述第三對象,
其中,再次執(zhí)行所述確定操作和所述產(chǎn)生操作,以使得將所述經(jīng)修改的規(guī)則包括在所述第三規(guī)則子集中并且使得產(chǎn)生用于所述第三規(guī)則子集的所述對應(yīng)的單個指令集以包括所述經(jīng)修改的規(guī)則。
5.根據(jù)任何前述權(quán)利要求所述的方法,其中,如果根據(jù)所述執(zhí)行次序,第二規(guī)則的執(zhí)行被要求僅在第一規(guī)則的執(zhí)行結(jié)束之后開始,則所述第一規(guī)則和所述第二規(guī)則被視為具有相互依賴性,其中,所述第一規(guī)則和所述第二規(guī)則被包含在所述多個規(guī)則中,
其中,所述形成操作將所述第一規(guī)則包括在第一桶中并且將所述第二規(guī)則包括在不同于所述第一桶的第二桶中,其中,所述第一桶和所述第二桶被包含在所述桶集中。
6.根據(jù)權(quán)利要求5所述的方法,其中,所述接收操作還接收優(yōu)先數(shù)據(jù),所述優(yōu)先數(shù)據(jù)指示被要求在執(zhí)行所述多個規(guī)則中的每個規(guī)則之前執(zhí)行的對應(yīng)的規(guī)則集,
其中,所述優(yōu)先數(shù)據(jù)指示所述第一規(guī)則被要求在所述第二規(guī)則之前執(zhí)行。
7.根據(jù)任何前述權(quán)利要求所述的方法,其中,根據(jù)所述應(yīng)用數(shù)據(jù)模型指定的對象被存儲在關(guān)系數(shù)據(jù)庫服務(wù)器中,
其中,所述多個規(guī)則中的每個規(guī)則如果被獨(dú)立地執(zhí)行,將被實現(xiàn)為指向所述關(guān)系數(shù)據(jù)庫服務(wù)器的對應(yīng)的結(jié)構(gòu)化查詢語言SQL命令,
其中,所述對應(yīng)的單個指令集在所述執(zhí)行時以指向所述關(guān)系數(shù)據(jù)庫服務(wù)器的單個SQL命令的形式被實現(xiàn)。
8.一種非暫時性機(jī)器可讀介質(zhì),存儲用于使得系統(tǒng)能夠支持對規(guī)則的管理的一個或多個指令序列,其中,所述系統(tǒng)中包含的一個或多個處理器執(zhí)行所述一個或多個指令使得所述系統(tǒng)能夠執(zhí)行以下操作:
接收多個規(guī)則,每個規(guī)則被設(shè)計為更新根據(jù)應(yīng)用數(shù)據(jù)模型指定的對應(yīng)的對象集;
形成桶集,每個桶包含所述多個規(guī)則中的在執(zhí)行次序上不具有相互依賴性的規(guī)則;
對于所述桶集的每個桶:
確定所述桶中包含的多個規(guī)則子集,其中,每個規(guī)則子集被設(shè)計為更新根據(jù)所述應(yīng)用數(shù)據(jù)模型的公共對象;
為所述多個規(guī)則子集中的每個子集產(chǎn)生對應(yīng)的單個指令集;以及
并行地執(zhí)行為所述桶中包含的所述多個規(guī)則子集產(chǎn)生的指令集。
9.根據(jù)權(quán)利要求8所述的非暫時性機(jī)器可讀介質(zhì),其中,所述確定操作確定所述桶集的第一桶中的第一多個規(guī)則子集,其中,所述第一多個規(guī)則子集包括第一規(guī)則子集,所述非暫時性機(jī)器可讀介質(zhì)進(jìn)一步包括用于執(zhí)行以下操作的一個或多個指令:
發(fā)送包括所述第一規(guī)則子集的所述第一多個規(guī)則子集以供顯示,同時指示所述第一多個規(guī)則子集中的每個規(guī)則子集能被合并,
其中,只有當(dāng)從用戶接收到指示所述第一規(guī)則子集要被合并的輸入數(shù)據(jù)時,才對所述第一規(guī)則子集執(zhí)行所述產(chǎn)生操作。
10.根據(jù)權(quán)利要求9所述的非暫時性機(jī)器可讀介質(zhì),其中,所述第一多個規(guī)則子集還包括第二規(guī)則子集,
其中,所述輸入數(shù)據(jù)指示所述第二規(guī)則子集的第一規(guī)則要被排除合并,
其中,所述產(chǎn)生操作為排除所述第一規(guī)則的所述第二規(guī)則子集產(chǎn)生所述對應(yīng)的單個指令集。
11.根據(jù)權(quán)利要求9或10所述的非暫時性機(jī)器可讀介質(zhì),其中,所述第一多個規(guī)則子集包括被設(shè)計為更新第三對象的第三規(guī)則子集,其中,鑒于也在所述第一桶中的第三規(guī)則不更新所述第三對象,所述第三規(guī)則不被包括在所述第三規(guī)則子集中,所述非暫時性機(jī)器可讀介質(zhì)進(jìn)一步包括用于執(zhí)行以下操作的一個或多個指令:
接收所述第三規(guī)則的經(jīng)修改的規(guī)則,其中,所述經(jīng)修改的規(guī)則被設(shè)計為更新所述第三對象,
其中,再次執(zhí)行所述確定操作和所述產(chǎn)生操作,以使得將所述經(jīng)修改的規(guī)則包括在所述第三規(guī)則子集中并且使得產(chǎn)生用于所述第三規(guī)則子集的所述對應(yīng)的單個指令集以包括所述經(jīng)修改的規(guī)則。
12.根據(jù)權(quán)利要求8至11中任一項所述的非暫時性機(jī)器可讀介質(zhì),其中,如果根據(jù)所述執(zhí)行次序,第二規(guī)則的執(zhí)行被要求僅在第一規(guī)則的執(zhí)行結(jié)束之后開始,則所述第一規(guī)則和所述第二規(guī)則被視為具有相互依賴性,其中,所述第一規(guī)則和所述第二規(guī)則被包含在所述多個規(guī)則中,
其中,所述形成操作將所述第一規(guī)則包括在第一桶中并且將所述第二規(guī)則包括在不同于所述第一桶的第二桶中,其中,所述第一桶和所述第二桶被包含在所述桶集中。
13.根據(jù)權(quán)利要求12所述的非暫時性機(jī)器可讀介質(zhì),其中,所述接收操作還接收優(yōu)先數(shù)據(jù),所述優(yōu)先數(shù)據(jù)指示被要求在執(zhí)行所述多個規(guī)則中的每個規(guī)則之前執(zhí)行的對應(yīng)的規(guī)則集,
其中,所述優(yōu)先數(shù)據(jù)指示所述第一規(guī)則被要求在所述第二規(guī)則之前執(zhí)行。
14.根據(jù)權(quán)利要求8至13中任一項所述的非暫時性機(jī)器可讀介質(zhì),其中,所述對象被存儲在關(guān)系數(shù)據(jù)庫服務(wù)器中,
其中,所述多個規(guī)則中的每個規(guī)則如果被獨(dú)立地執(zhí)行,將被實現(xiàn)為指向所述關(guān)系數(shù)據(jù)庫服務(wù)器的對應(yīng)的結(jié)構(gòu)化查詢語言SQL命令,
其中,所述對應(yīng)的單個指令集在所述執(zhí)行時以指向所述關(guān)系數(shù)據(jù)庫服務(wù)器的單個SQL命令的形式被實現(xiàn)。
15.一種數(shù)字處理系統(tǒng),包括:
處理器;
隨機(jī)存取存儲器RAM;
用于存儲一個或多個指令的非暫時性機(jī)器可讀介質(zhì),所述一個或多個指令當(dāng)被取回到所述RAM中并被所述處理器執(zhí)行時使所述數(shù)字處理系統(tǒng)對規(guī)則進(jìn)行處理,所述數(shù)字處理系統(tǒng)執(zhí)行以下操作:
接收多個規(guī)則,每個規(guī)則被設(shè)計為更新根據(jù)應(yīng)用數(shù)據(jù)模型的對應(yīng)的對象集;
形成桶集,每個桶包含所述多個規(guī)則中的在執(zhí)行次序上不具有相互依賴性的規(guī)則;
對于所述桶集的每個桶:
確定所述桶中所包含的多個規(guī)則子集,其中,每個規(guī)則子集被設(shè)計為更新公共對象;
為所述多個規(guī)則子集中的每個子集產(chǎn)生對應(yīng)的單個指令集;以及
并行地執(zhí)行為所述桶中包含的所述多個規(guī)則子集產(chǎn)生的指令集。
16.根據(jù)權(quán)利要求15所述的數(shù)字處理系統(tǒng),其中,對于所述確定操作,所述數(shù)字處理系統(tǒng)確定所述桶集的第一桶中的第一多個規(guī)則子集,其中,所述第一多個規(guī)則子集包括第一規(guī)則子集,所述數(shù)字處理系統(tǒng)進(jìn)一步執(zhí)行以下操作:
發(fā)送包括所述第一規(guī)則子集的所述第一多個規(guī)則子集以供顯示,同時指示所述第一多個規(guī)則子集中的每個規(guī)則子集能被合并,
其中,只有當(dāng)從用戶接收到指示所述第一規(guī)則子集要被合并的輸入數(shù)據(jù)時,所述數(shù)字信號處理系統(tǒng)才對所述第一規(guī)則子集執(zhí)行所述產(chǎn)生操作。
17.根據(jù)權(quán)利要求16所述的數(shù)字處理系統(tǒng),其中,所述第一多個規(guī)則子集還包括第二規(guī)則子集,
其中,所述輸入數(shù)據(jù)指示所述第二規(guī)則子集的第一規(guī)則要被排除合并,
其中,所述數(shù)字處理系統(tǒng)為排除所述第一規(guī)則的所述第二規(guī)則子集產(chǎn)生所述對應(yīng)的單個指令集。
18.根據(jù)權(quán)利要求15至17中任一項所述的數(shù)字處理系統(tǒng),其中,所述第一多個規(guī)則子集包括被設(shè)計為更新第三對象的第三規(guī)則子集,其中,基于也在所述第一桶中的第三規(guī)則不更新所述第三對象,所述第三規(guī)則不被包括在所述第三規(guī)則子集中,所述數(shù)字處理系統(tǒng)進(jìn)一步執(zhí)行以下操作:
接收所述第三規(guī)則的經(jīng)修改的規(guī)則,其中,所述經(jīng)修改的規(guī)則被設(shè)計為更新所述第三對象,
其中,所述數(shù)字處理系統(tǒng)再次執(zhí)行所述確定操作和所述產(chǎn)生操作,以使得將所述經(jīng)修改的規(guī)則包括在所述第三規(guī)則子集中并且使得產(chǎn)生用于所述第三規(guī)則子集的所述對應(yīng)的單個指令集以包括所述經(jīng)修改的規(guī)則。
19.根據(jù)權(quán)利要求15至18中任一項所述的數(shù)字處理系統(tǒng),其中,如果根據(jù)所述執(zhí)行次序,第二規(guī)則的執(zhí)行被要求僅在第一規(guī)則的執(zhí)行結(jié)束之后開始,則所述第一規(guī)則和所述第二規(guī)則被視為具有相互依賴性,其中,所述第一規(guī)則和所述第二規(guī)則被包含在所述多個規(guī)則中,
其中,所述數(shù)字處理系統(tǒng)還接收優(yōu)先數(shù)據(jù),所述優(yōu)先數(shù)據(jù)指示被要求在執(zhí)行所述多個規(guī)則中的每個規(guī)則之前執(zhí)行的對應(yīng)的規(guī)則集,其中,所述優(yōu)先數(shù)據(jù)指示所述第一規(guī)則被要求在所述第二規(guī)則之前執(zhí)行,
其中,所述數(shù)字處理系統(tǒng)將所述第一規(guī)則包括在第一桶中并且將所述第二規(guī)則包括在不同于所述第一桶的第二桶中,其中,所述第一桶和所述第二桶被包含在所述桶集中。
20.根據(jù)權(quán)利要求15至19中任一項所述的數(shù)字處理系統(tǒng),其中,所述對象被存儲在關(guān)系數(shù)據(jù)庫服務(wù)器中,
其中,所述多個規(guī)則中的每個規(guī)則如果被獨(dú)立地執(zhí)行,將被實現(xiàn)為指向所述關(guān)系數(shù)據(jù)庫服務(wù)器的對應(yīng)的結(jié)構(gòu)化查詢語言SQL命令,
其中,所述對應(yīng)的單個指令集在所述執(zhí)行時以指向所述關(guān)系數(shù)據(jù)庫服務(wù)器的單個SQL命令的形式被實現(xiàn)。