Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Armazenando dados no MySQL como JSON


Todo mundo comentando parece estar vindo do ângulo errado, não há problema em armazenar código JSON via PHP em um banco de dados relacional e, de fato, será mais rápido carregar e exibir dados complexos como este, no entanto, você terá considerações de design, como pesquisa, indexação, etc.

A melhor maneira de fazer isso é usar dados híbridos, por exemplo, se você precisar pesquisar com base em data e hora, o MySQL (desempenho ajustado) será muito mais rápido que o PHP e, para algo como pesquisar a distância dos locais, o MySQL também deve ser muito mais rápido (observe pesquisando não acessando). Os dados que você não precisa pesquisar podem ser armazenados em JSON, BLOB ou qualquer outro formato que você realmente considere necessário.

Os dados que você precisa acessar são armazenados com muita facilidade como JSON, por exemplo, um sistema básico de fatura por caso. Eles não se beneficiam muito do RDBMS e podem ser armazenados em JSON apenas por json_encoding($_POST['entires']) se você tiver a estrutura de formulário HTML correta.

Estou feliz que você esteja feliz usando o MongoDB e espero que ele continue a atendê-lo bem, mas não pense que o MySQL sempre estará fora do seu radar, pois seu aplicativo aumenta em complexidade, você pode acabar precisando de um RDBMS para algumas funcionalidades e recursos (mesmo que seja apenas para retirar dados arquivados ou relatórios de negócios)