본문 바로가기

DB

(7)
경품 추첨 DB 로직 경품 갯수가 n 개일 때, 경품 전체 데이타를 미리 만들어 놓고, update 하는 방식으로 세팅할 수도 있지만.. 여기에서는, 경품을 관리하는 경품테이블을 두고.. 추첨이 일어날 때마다 이벤트테이블에 insert 하는 방식. insert 하는 방식 보다는 update 할 때 동시성 문제가 발생할 수 있으므로, 데이타도 적게 적재되는 insert 방식으로 구현하는게 좋음. insert into 이벤트테이블( 이벤트시퀀스 ,이벤트카테고리 ,사용자아이디 ,경품코드 ) select 이벤트시퀀스.nextval ,a.* from (select 이벤트카테고리 ,사용자아이디 ,(case when today = 1 -- 좋은 경품은 1인 1건만 당첨, 한 번만 당첨 or c.cnt_mid >= 2 -- 중간 경품은 1..
웹서비스 최적화 https://12bme.tistory.com/128 - ajax//jsonp 튜닝o 아래 내용은 전송되는 양이 얼마 없다면 고려할 필요 없음o 수치라면 문자열 보다 숫자를 사용. "key1":"val1", "key2":'val2" 보다는 "key1":val1, "key2":val2 가 전송량을 줄여준다 만약 val 이 없는 경우라면, "key1":val1, "key1":"" 과 같이 해도 된다. 단, 수신측에서 적절하게 처리해야 함. 숫자로 인식되기 때문에 문자열 처럼 사용하려면 적정한 처리가 필요o boolean 형이라면 문자열 보다 boolean 사ㅛㅇ. "key1":"true" 보다는 "key1":true 가 전송량 줄임o key 와 value 를 설계할 때, 의미 구분이 되면서도 글자수가 적은 ..
SQL 쿼리 튜닝 1. like사용해도 퍼포먼스에 영향을 주지 않을 때만 사용하자.like 보다는 between ~ and ~ 또는 비교 연산자를 사용해서 튜닝
몽고디비, mongo DB http://krksap.tistory.com/854- 오픈 소스- NoSql- Key-Value 방식, Json (Bson) 데이타 - 몽고 DB 단점 http://www.bloter.net/archives/103400, 하둡 -> 몽고DB -> 카산드라/HBase/Hive, 데이타 안정성 떨어짐(데이타 날아가기도..) - 몽고 DB 장점 http://www.zdnet.co.kr/news/news_view.asp?artice_id=20130704160801&type=xml, 하둡 보다 몽고 DB 추천
오렌지를 이용하여 DB 에서 특정 키워드가 사용된 모든 오브젝트 추출 예전 기억을 떠올리면 체크했는데.. 이거, 필터링이 제대로 이뤄지지 않네요.그래도, 하나의 파일에 모든 Function/Procedure/Trigger 등을 뽑을 수 있으니 검색하기 위한 기반은 다지는 셈이네요..---------------------------------------------------------------------------- 특정 칼럼이 들어간 프로그램을, DB 펑션이나 DB 스토어드 프로시저 트리거 등에서 찾는 방법..Toad 에는 이런 기능이 없다고 하네요. 가지고 있는 버전에서 없는 것인지.. ㅋ아무튼 여기에선 웨어벨리사의 Orange 를 통해 추출하는 방법을 찾아 보겠습니다. 이를테면, 내가 프로그래밍을 하다 보니 특정 칼럼이 어떤 프로그램에서 사용되었는지 알고 싶을 때가 ..
[모음글] 자바스크립트, 자바, Oracle replaceAll - split 과 join 함수를 사용하는 방법. 가장 맘에 드는 방법.. ~. http://www.9f.co.kr/bbs/board.php?bo_table=data04&wr_id=38 문자열에서 특정 단어에 태그를 넣을때 -> var tag = '...'; $(this).html().split(tag).join('' +tag+ '') - replace 함수와 표현식을 사용하는 방법. http://blog.naver.com/bluemoonlk?Redirect=Log&logNo=110134372966 var tag = '...'; $(this).html().replace(new RegExp(tag, 'g'), '' +tag+ ''); - 루프를 사용하는 방법.. 소스가 길어지네요.. http://blog...
[방법론] DB 에 LongRaw 나 Blob 으로 들어 있는 이미지를 어플리케이션 서버에 생성 어플리케이션 서버가 중간에 없는 2 Tier 방식의 CS 시스템은, Client 가 Server 에 붙어서 바로 작업을 하고 이때 서버는 DB 서버가 되기 쉽습니다. Client 프로그램이 수정되면 DB 서버에서 수정된 프로그램 모듈을 다운로드 받고, 데이타도 DB 서버에서 제공받는 식입니다. 이런 방식이 다른 건 다 좋은데, 두가지 어려운 점이 있습니다. 하나는, 원격지에서 접속을 하는 것.. (대신 보안성은 웹 방식 보다 높지요) 하나는, 이미지 등의 대용량 정보를 다루는 것입니다. 이미지 등의 대용량 파일은 그래서 오라클의 경우 LongRaw 를 사용합니다. 최근에는 Blob 과 Clob 도 사용하지만, LongRaw 보다 다루기 쉽지 않다는 점이 문제가 되겠지요. 어플리케이션 서버가 중간에 있는 ..