TY - GEN
T1 - SQL-based email composition and query synthesis in RMX
AU - Deguchi, Moeko
AU - Doi, Yasushi
AU - Toyama, Motomichi
N1 - Publisher Copyright:
© 2018 Association for Computing Machinery.
PY - 2018/11/19
Y1 - 2018/11/19
N2 - The Rule-based e-Mail eXchange system, also known as RMX, is an email transfer agent that transfers email based on user-defined delivery rules which are expressed as parameterized SQL queries. In this paper, we introduce insertion rules, which are also expressed as parameterized SQL queries based on the recipient’s email address to derive values such as recipient’s name or the list of purchase records to be embedded in the email body and header. By using the full expressive power of SQL, RMX allows arbitrary information in a relational database to be embedded at the moment of delivery. A straightforward implementation of insertion rules, however, invokes numerous SQL executions which are proportional both to the number of inserted items K and the number of recipients N. We have developed a query synthesis algorithm which derives a single SQL query from the delivery rule query and the K insertion rule queries. The 1 + N × K original query executions will be replaced by a single execution of the resulting query. Furthermore, we introduce a heuristic query simplification algorithm to reduce redundant references to the same relation and the joins between them generated by the naive synthesis algorithm. As an example, delivering 5000 emails each containing four embedded items with the straightforward implementation required 20001 SQL query executions that took 650.50 seconds to complete. This overhead was reduced to a single execution taking 304.69 milliseconds to complete with the naive query synthesis. The query simplification further reduced the time to 148.74 milliseconds by reducing four joins to one.
AB - The Rule-based e-Mail eXchange system, also known as RMX, is an email transfer agent that transfers email based on user-defined delivery rules which are expressed as parameterized SQL queries. In this paper, we introduce insertion rules, which are also expressed as parameterized SQL queries based on the recipient’s email address to derive values such as recipient’s name or the list of purchase records to be embedded in the email body and header. By using the full expressive power of SQL, RMX allows arbitrary information in a relational database to be embedded at the moment of delivery. A straightforward implementation of insertion rules, however, invokes numerous SQL executions which are proportional both to the number of inserted items K and the number of recipients N. We have developed a query synthesis algorithm which derives a single SQL query from the delivery rule query and the K insertion rule queries. The 1 + N × K original query executions will be replaced by a single execution of the resulting query. Furthermore, we introduce a heuristic query simplification algorithm to reduce redundant references to the same relation and the joins between them generated by the naive synthesis algorithm. As an example, delivering 5000 emails each containing four embedded items with the straightforward implementation required 20001 SQL query executions that took 650.50 seconds to complete. This overhead was reduced to a single execution taking 304.69 milliseconds to complete with the naive query synthesis. The query simplification further reduced the time to 148.74 milliseconds by reducing four joins to one.
KW - Email
KW - Mailing lists
KW - Query optimization
KW - Query synthesis
KW - RMX
UR - http://www.scopus.com/inward/record.url?scp=85061152565&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85061152565&partnerID=8YFLogxK
U2 - 10.1145/3282373.3282403
DO - 10.1145/3282373.3282403
M3 - Conference contribution
AN - SCOPUS:85061152565
T3 - ACM International Conference Proceeding Series
SP - 207
EP - 215
BT - 20th International Conference on Information Integration and Web-Based Applications and Services, iiWAS 2018 - Proceedings
A2 - Anderst-Kotsis, Gabriele
A2 - Pardede, Eric
A2 - Steinbauer, Matthias
A2 - Indrawan-Santiago, Maria
A2 - Salvadori, Ivan Luiz
A2 - Salvadori, Ivan Luiz
A2 - Khalil, Ismail
PB - Association for Computing Machinery
T2 - 20th International Conference on Information Integration and Web-Based Applications and Services, iiWAS 2018
Y2 - 19 November 2018 through 21 November 2018
ER -