install/gnuboard5shop.sql 의 여분필드추가시 속도저하 영향이 클까요?
본문
안녕하세요?
그누샵5.3을 공부중인데요..
제가 원하는 로직을 추가하려면 테이블별로 여분필드를 추가해야 가능하다는 결론이 났습니다.
근데 이게 작업하다보면 또 필요할지몰라서..
런칭전까지는 디비를 초기화한후 sql에 필드를 추가해서 새로설치 하면서 로직을 연구하려합니다.
현재야 별다른 데이터가 없으니 속도저하 현상은 없겠지만..
실제 운영중에 이런 문제가 닥치기전에 미리 문제를 어떻게 좋은방식으로 풀수있을지 점검하려합니다.
DROP TABLE IF EXISTS `g5_shop_item_relation`; CREATE TABLE IF NOT EXISTS `g5_shop_item_relation` (
`dummy_char1` varchar(20) NOT NULL DEFAULT '',
`dummy_char2` varchar(20) NOT NULL DEFAULT '',
`dummy_char3` varchar(20) NOT NULL DEFAULT '',
`dummy_num1` int(11) NOT NULL DEFAULT '0',
`dummy_num2` int(11) NOT NULL DEFAULT '0',
`dummy_num3` int(11) NOT NULL DEFAULT '0',
`dummy_datetime1` datetime NOT NULL DEFAULT '0000-00-00 ,
`dummy_datetime2` datetime NOT NULL DEFAULT '0000-00-00 ,
`dummy_datetime3` datetime NOT NULL DEFAULT '0000-00-00 ,
PRIMARY KEY (`it_id`,`it_id2`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
위와같이 어떤 데이터타입이 더필요할지 몰라서 테이블별로
int , datetime , varchar 같은 여분필드를 3개씩 추가하려고합니다.
아마 실제 운영이 호황이어도 오픈마켓처럼 동접률이 많지는 않을것같습니다.
호스팅은 ssd기반이고요. 가상서버하나에 디비랑 웹이랑 같이있지만 , 별도의 디비서버구축도 고려하고있습니다.
우선 현재 가상서버하나에 디비+웹 같이 묶여있는 상태라 진행을 하려고합니다.
쓰기작업보다는 .. 검색작업이 훨씬 많을거라 짐작을 하고있습니다.
답변 3
미리 다 예상하고 개발하면 좋겠죠
하지만 개발을 진행하는것이 예상대로만 흘러가지 않습니다.
언제나 변수가 존재하고
필드추가를 하는게 나은경우도 있고,
테이블을 새로 구성해서 Join 혹은 서브테이블로 사용해야 할때도 많이 있습니다.
여분필드를 미리 추가하시는건 별다른 영향이 없습니다.
어떤경우던 중요한건 키값입니다.
어떤 키를 중점으로 관리할것인지를 감안하고 구조를 더 잘 이해하는게
오픈이후 운영중에 필드추가/테이블 생성등을 진행하더라도 용이합니다.
영카트/그누보드에서는 여분필드를 각 10개씩은 기본제공합니다.
경우에 따라 여분필드가 아닌 정규화된 필드를 만드는것이 더 좋은 관리포인트입니다.
이때는 패치할때 주의하셔야하겠죠
어찌 돌리든 큰 영향 없습니다.
좋은 정보를 주셔서감사드립니다.
죄송한데 한가지만 더여쭤봐도 될까요?
제가 추가하는이유가.. 테이블별로 여분필드가 있는게 있고 , 없는게있던데..
이건 bo_ 있는것같고..
혹시 제가 별도로 추가하지않고도 위와같이 cart테이블에 공식으로 제공하는 여분필드를 추가하는 방법이 있을까요?