2017-10-16 2 views
0

나는 Laravel/최신 버전의 응용 프로그램을 만들려고합니다.이 응용 프로그램에는 작업에 필요한 수백 개의 SQL 테이블이 필요합니다. 이 테이블에는 데이터가 여러 번 삽입 될 수있는 수백 명의 클라이언트가있을 것입니다 (일부 테이블에는 클라이언트 당 1000 개 이상의 행이 추가됩니다). 혼란을 피하기 위해 일반 정보 용 일반/공통 데이터베이스와 특정 정보에 대한 각 클라이언트 별 데이터베이스를 원하며 클라이언트 추가시 새 DB를 만들고 싶습니다. 이것은 Laravel (한 번에 여러 데이터베이스 다루기)에서 수행 할 수 있습니까? 아니면이 목적을 더 잘 수행 할 수있는 다른 PHP 프레임 워크가 있습니까? 당신의 도움을 많이 요구했습니다.Laravel - 한 번에 여러 데이터베이스

답변

1

대부분의 경우 DB는 잘 설계되지 않았기 때문에 이것은 건축상의 결함입니다. 일반적으로 이러한 문제는 모든 테이블이 정규화 된 이유 때문에 발생합니다. 정규화는 소규모 애플리케이션에 적합하지만 데이터가 풍부한 애플리케이션의 경우 어느 필드를 정규화해야하는지, 정규화가 필요하지 않은지를 판단해야합니다. 비정규 화로 많은 테이블과 필드를 절약 할 수 있습니다. 엄지의 규칙에 따라 직접 또는 조인을 통해 쿼리 할 필요가없는 것은 비정규 화 될 수 있습니다.

어쨌든 하나의 laravel 응용 프로그램에 여러 데이터베이스를 연결할 수 있습니다. 거대한 응용 프로그램에서이 작업을 한 번했습니다.

그래서 모든 웅변적인 쿼리를하기 전에 db 연결을 설정해야한다는 생각이 들었습니다.

$someModel->setConnection('mysql2'); 

당신은 here

에 대한 자세한 정보를 찾을 수 있습니다
관련 문제