2011-12-19 3 views
1

마지막 달에 저는 기본적으로 불가능한 일을했습니다 : 저는 인텔 셀러론 2.5Ghz/512MB RAM/40GB IDE 하드 드라이브에 데비안 서버를 가지고 있으며, MySql이 원할하게 작동합니다. MySql Workbench를 사용하여 연결 한 다음 데이터베이스 모델에 대해 생각하지 않았습니다.데이터 모델링은 언제해야합니까?

현재 데이터베이스는 2 개의 거대한 테이블이있는 Access 97 데이터베이스입니다 : Tbl_Swift - 13 개의 필드와 그 중 하나는 전체 정보 페이지가있는 '메모'필드입니다. Tbl_Contr - 20 개의 필드. 4 개는 정보 페이지가있는 '메모'필드입니다.

데이터베이스 액세스에 무겁거나 느린 것 아니에요,하지만 난 ... 그때 나는 내 데이터베이스를 최적화해야 실현 대부분의 사용자가 사용할 수 있도록하고 싶어하지만, 문제는 여기에있다 :

이유는?

큰 차이가 있습니까? 이 데이터베이스에 연결된 사용자가 5 명 미만이며 그 중 아무도 '쓰기'권한을 가지지 않을 것입니다. 표준 쿼리를 실행하기 만하면됩니다. 데이터베이스 자체는 다소 작아 600MB와 90,000 개가 넘습니다.

그래서 '최적화'를 좀 더 고려해야한다고 생각합니까?

+0

그래서 ... 아무도 네가하지 못하게하고 싶지 않아 ... 너는 좋은 데이터베이스 디자인을 신경 쓸 이유를 묻고 있니? 실용적으로 말해서, 그것이 파산하지 않으면 그것을 고치지 마라. –

+0

특히 무엇을 위해 최적화 되었습니까? – Rooke

+0

사실이 부분을 건너 뛰고 모든 이전 데이터베이스를 MySql에 업로드하고 데이터베이스에 연결할 응용 프로그램 작성에 초점을 맞추기를 원합니다. 내가 OPTMIZE라고 말하면 사람들이 정보가 거의없는 테이블을 많이 사용해야한다고 말하면서 내가 할 수있는 가장 정규화 된 데이터베이스를 모델링하는 데 중점을 둡니다. 적어도 데이터베이스를 크고 두껍게 유지하는 것이 좋은지 알고 싶습니다. 어쨌든 데이터베이스를 가능한 한 가볍게 만드는 데 시간을 할애해야합니까, 아니면 작기 때문에 그렇게하지 않아도 될까요? 데이터베이스 및 작은 사용자 기반? –

답변

1

"나는 OPTMIZE을 말할 때 사람들이 내가 약간의 정보가있는 테이블을 많이해야 말할 때 내 말은"

무슨 얘기하는 것은 정상화하고, 최근 성능 대 정상화에 대한 스레드가 있었다 여기에 : Denormalization: How much is too much?

그리고 예, 나는 DB가 너무 커지기 전에 정규화에 대해 생각해야한다고 생각합니다.

+0

필자도이 주제에 대해 더 많은 연구를해야한다고 생각합니다.이 기사는 데이터베이스 모델링이 가능한 한 좋은 이유에 대해 많은 좋은 정보를 제공합니다. http://dev.mysql.com/tech-resources /articles/why-data-modeling.html –