I en distribuerad databassystem partitionering och tilldelning av databasen över processornoder i nätverket kan vara en kritisk aspekt av databasen design ansträngning. I detta dokument utvecklar och utvärderar vi algoritmer som utför denna uppgift på ett beräkningsmässigt genomförbart sätt. Det nätverk som vi anser kännetecknas av en relativt hög kommunikationsbandbredd, med tanke på bearbetnings- och inmatningskapaciteten i dess processorer. En sådan balans är typisk om processorer är anslutna via bussar eller lokala nätverk. Den gemensamma begränsningen att transaktioner har en specifik rotnod finns inte längre, så att det finns fler distributionsval. En dålig distribution leder dock till mindre effektiva beräkningar, högre kostnader och högre belastningar i noderna eller i kommunikationsnätet så att systemet kanske inte kan hantera de nödvändiga transaktionerna. Vår strategi är att först dela upp databasen i fragment som utgör lämpliga enheter för tilldelning. De fragment som ska fördelas väljs ut på grundval av maximala bidragskriterier med hjälp av en girig heuristisk. Uppdraget till processornoder använder en förstklassig algoritm. Den fullständiga algoritmen, som kallas GFF, anges i form av ett förfarande. Komplexiteten i problemet och dess kandidatlösningar analyseras och flera intressanta relationer bevisas. Alternativa vinstmått beaktas, eftersom genomförandekostnaderna för tilldelningsförfarandet varierar beroende på storleksordning med alternativen för vinstbedömning. Slutligen föreslås en strategi för utvärdering av de olika fördelarna. En modell för utvärdering presenteras. Två av strategierna utvärderas experimentellt och de rapporterade resultaten stöder diskussionen. Metoden bör vara lämplig för andra fall där resurser måste tilldelas på villkor att resurserna är begränsade.
Eftersom problemets komplexitet är NP-fullständig REF, används heuristik normalt för att hitta en nästan optimal lösning på en rimlig tid.
Database partitioning in a cluster of processors
{'venue': 'TODS', 'journal': None, 'mag_field_of_study': ['Computer Science']}