Databasarkitekturer behandlar vanligtvis frågor en gång i tiden, utför samtidiga frågor i oberoende utförande sammanhang. Ofta leder en sådan design till oförutsägbara prestanda och dålig skalbarhet. Ett sätt att kringgå problemet är att dra nytta av att dela möjligheter mellan samtidigt pågående frågor. I detta dokument föreslår vi Many-Query Join (MQJoin), en ny metod för att dela utförandet av en anslutning som effektivt kan hantera hundratals samtidiga frågor. Detta uppnås genom att minimera redundant arbete och göra effektiv användning av mainmemory bandbredd och multi-core arkitekturer. Jämfört med befintliga förslag kan MQJoin effektivt hantera större arbetsbelastning oavsett schema genom att utnyttja fler delningsmöjligheter. Vi jämförde även MQJoin med två kommersiella kolumn-lagerdatabaser. För en TPC-H-baserad arbetsbelastning visar vi att MQJoin ger 2-5x högre genomströmning med betydligt stabilare svarstider.
MQJoin REF delar effektivt samkörningen för hundratals samtidiga frågor.
MQJoin: Efficient Shared Execution of Main-Memory Joins
{'venue': 'PVLDB', 'journal': 'PVLDB', 'mag_field_of_study': ['Computer Science']}