This is a test version of Biostars. For the public version, visit https://www.biostars.org.
What'S The Different Between Formatdb (In The Legacy Blast) And Makeblastdb (In Blast+)?

Hi all, in the legacy BLAST, the command formatdb is used for formating fasta files into BLAST database. Then in BLAST+, makeblastdb is used. And I tried to apply blastx+ on a database formatted by formatdb, it doesn't give me errors but would the result be wrong?

What is the difference between formatdb and makeblastdb? Do they give the same result? As I had a couple of data ran (used blastx+) on a database which was formatted by using formatdb. Do I need to re-run them? Thanks in advance.

blast blast makeblastdb

2 answers

NCBI just renamed their formatdb executable (in the C branch) to makeblastdb (C++ branch). They both produce the same database (when using the same version), so no need to rerun anything.

What might happen is that the database format is changed a little between versions, but then BLAST won't run at all (i.e., give an error).

thanks michael.

Is there a way to use makeblastdb, or any other utility, to update the version of a blast db that was created using formatdb? It looks like BLAST+ only wants to run with version 4 DB's. Thanks!

Hi Brandon, welcome to BioStar. Please delete this comment and ask this as a new question.

Log in to answer this question.