Melhor sistema para servir bancos de dados sqlite para servidores web através de uma rede?

2

Estou ajudando na criação de um serviço da Web no qual os dados do usuário serão armazenados em bancos de dados sqlite em um servidor executando talvez o Samba, e um ou mais servidores da Web lerão e gravarão nesses bancos de dados no backend. Eu gostaria de conselhos sobre qual sistema de arquivos de rede usar em um ambiente all-linux, bem como quaisquer outros pensamentos

    
por jberryman 06.10.2009 / 20:31

4 respostas

1

O NFS é provavelmente sua melhor aposta. O NFS é bastante configurável e provavelmente será a melhor ferramenta para o trabalho. Se você tem algum Windows na mistura, o CIFS (Samba) é o caminho a ser seguido, mas em um ambiente all-linux, o NFS.

Dito isto, eu concordo com o Ben S. Se a única escolha é o sqlite (o que eu espero que não seja), o NFS é o caminho a seguir. Mas um DBMS real é uma escolha muito melhor.

    
por 06.10.2009 / 20:35
2

em sqlite docs :

Also, the file locking logic of many network filesystems implementation contains bugs (on both Unix and Windows). If file locking does not work like it should, it might be possible for two or more client programs to modify the same part of the same database at the same time, resulting in database corruption.

então, seja muito cuidadoso! NFS em particular é bem conhecido por não seguir o comportamento POSIX, especialmente sobre atomicidade.

    
por 06.10.2009 / 21:29
0

Eu sugeriria um banco de dados multiusuário real. O SQLite é a melhor escolha para aplicativos de usuário único, não para vários servidores.

    
por 06.10.2009 / 21:35
0

Isso realmente não é o que é o sqlite. É possível, mas um sistema muito mais robusto (e mais fácil de manter) seria uma simples instalação do mysql em vez de um servidor de arquivos inteiro.

    
por 06.10.2009 / 21:37