Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
Jeg eksperimenterede lige lidt og med den database jeg testede var 10000 INSERT i 1 transaktion dobbelt så hurtigt som 10000 INSERT i 10000 transaktioner.
Bemærk at dette er meget database specifikt. Jeg testede på Sybase 11.9.2 på Windows 2000. I en meget low-end konfiguration.
øhhh der er lidt lang tid siden jeg oprættede dette spørgsmål jeg var list fuld den uge jeg spurgte om det og havde ikke helt tænkt over hvad problemet var det er at jeg laver ikke bare en simpel indsæt men først updaterer jeg et felt i databasen(eksisterer=0) og så laver jeg en select for at finde ud af om det som jeg skal indsætter eksisterer og om det ikke eskisterer så indsætter jeg det ellers så updaterer jeg et felt i den post som eksisterer hmmm måske dårligt forklaret men her kommer koden så bliver det nok mere tydeligt
private void subScann(String sub){
FTPFile[] filer; if (sub.equalsIgnoreCase(".")) sub=""; try{ // resets scannbit if (!ftp.changeWorkingDirectory(sub)){ System.out.println("kunne ikke skifte til mappe"+ sub +" fra mappe "+directory);} if (directory.length()>1) directory+="/"+sub; else directory=sub; // gets all dir and files in the directory filer = ftp.listFiles(); if (filer!=null){ //System.out.println ("øhhh files lenght"+filer.length); // runs throu the files and cheks if it's a file or directory for(int i=0;i<filer.length;i++){ if (filer[i].isDirectory()&& !filer[i].getName().equalsIgnoreCase(".") && ! filer[i].getName().equalsIgnoreCase("..")){ // is a directory and calls itself with the name of the directory subScann(filer[i].getName()); } // end if else if (filer[i].isFile()){ if(options.getDbaFiltered()==Options.SCANN_FILTERED){ boolean in_filter=false; for (int in = 0; in<filters.length; in++){ if (filer[i].getName().endsWith(filters[in])){ in_filter=true; } } if(in_filter){ status.addToTotalSize(filer[i].getSize()); // cheks if the file is in the database if (!dba.exists(sObj.getSiteId(),filer[i].getName(),directory)){ // inserts the file if it dos not exists dba.insertFile(sObj.getSiteId(),directory,filer[i].getName(),filer[i].getSize(),filer[i].getTimestamp().getTime().toString(),new java.sql.Date(new java.util.Date().getTime())); status.addToNewFileCount(); }else { status.addToTotalFileCount(); //System.out.println ("ok nu skulle vi kalde update filestate"+testantal ); dba.updateFileState(filer[i].getName(),directory,sObj.getSiteId(),Database.FILE_EXIST); } //end else }//end if (in_filter) }else{ // end options.getFiltered status.addToTotalSize(filer[i].getSize()); // cheks if the file is in the database if (!dba.exists(sObj.getSiteId(),filer[i].getName(),directory)){ // inserts the file if it dos not exists dba.insertFile(sObj.getSiteId(),directory,filer[i].getName(),filer[i].getSize(),filer[i].getTimestamp().getTime().toString(),new java.sql.Date(new java.util.Date().getTime())); status.addToNewFileCount(); }else { status.addToTotalFileCount(); //System.out.println ("ok nu skulle vi kalde update filestate"+testantal ); dba.updateFileState(filer[i].getName(),directory,sObj.getSiteId(),Database.FILE_EXIST); }
}// end else }// end if it is a file setChanged(); notifyObservers(status); } // end for }// end if filer=null
ftp.changeToParentDirectory(); int længde = directory.length()-sub.length(); if (længde >2 ) længde=længde-1; directory=directory.substring(0,længde);
}catch(IOException e){ mainFrame.log.addError("ups et eller andet gik galt når vi scannede ??"+e.toString()); System.out.println ("øhhh fejl i scannings processen"); } }// end subScann
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.