우리는 소규모 사무실에서 하나의 MySQL 인스턴스를 실행합니다. 우리는 모두 db를 지원 저장소로 사용하는 3 가지 응용 프로그램을 보유하고 있습니다. 단일 스키마에는 세 가지 응용 프로그램 모두에 대한 모든 테이블이 있습니다. 모든 응용 프로그램은 공통 테이블 (예 : tbl_users, tbl_facilities 등)을 사용합니다. 나는 예를 들어, 개체를 다른 응용 프로그램에서 그들을 분리 시각적으로 스키마 객체에 대한 응용 프로그램 접두어를 사용하고 : 응용 프로그램에서 테이블을 공유하는 모범 사례
- foo_tbl_settings
나는 결코 이것에 만족하지 않았다, 그것은 항상 내가 분리 된 sc 헤 마스; 하나의 논리적 응용 프로그램마다 하나씩 공유 객체 (사용자 테이블 등)에 대한 공유 스키마
공유 테이블을 공유하는 것은 매우 중요하며 포기하고 싶지 않습니다.
나는이 주제에 대해 약간의 인터넷 검색을 해왔지만 실제로 이것이 좋은 연습인지 아닌지에 대해서는 설명하지 못했습니다. 저는 여러분 중 일부가 제 상황과 같은 상황에 대한 베스트 프랙티스에 대해 조언 해주기를 바랍니다.
'foo_tbl_settings'은 자연스럽게'foo.tbl_settings'로 변환됩니다 ... –
나는 동의하지만, 무엇을 제안합니까? 별도의 스키마를 사용합니까? –
그 접두어의 사용법은 깨끗한 분리가 존재 함을 시사하지만 세부 사항을 자세히 설명하고 싶지 않기 때문에 답변을 게시하지 않았습니다 :) –