2009-11-09 5 views
0

My Rails 앱은 타사 API (특히 UPS, FedEx, DHL 등)의 데이터를 많이 처리합니다.대용량 텍스트 대체 시스템을 구축하는 방법에 대한 정보가 필요합니다.

데이터가 들어올 때마다 특정 구문을 사용자 정의 구문으로 바꿉니다.

예 : "FedEx API를 통해 제공되는 FedEx 운송 수단에서"예 : "Out for Delivery"로 바꾸고 싶습니다.

데이터베이스로 전달되는 텍스트를 바꾸는 것이 가장 좋습니까? 아니면 출력? (최종 사용자의 속도 관점에서 말하기)

나는이 구문을 데이터베이스에 저장할 계획이므로, 나는 내가 바꾸고 싶은 구를 가져 오는 도우미를 만들 것이라고 가정하고있다. gsub을 사용하고 필요에 따라 교체하는 방법을 통한 문자열?

효율적이고 관리하기 쉽도록 만드는 방법에 대한 유용한 정보를 얻을 수 있습니다.

답변

1

속도가 느린 경우 구문을 데이터베이스에 입력 할 때 바꿔야합니다. 출력 할 때마다 사용자가 데이터를 요청할 때마다해야합니다. 매번이 작업을 수행하면 서버에 더 많은 부하가 걸릴 것이 분명합니다.

그러나 대체 할 문구에서 단어를 변경하려는 경우 원본 문구를 저장할 수 있습니다.

+0

+1 - 오직 하나의 교체가 db로 들어가지만, db에서 가져온다면 여러 번 교체 될 것입니다. – mculp

0

데이터가 어떤지에 따라 적용되지 않을 수도있는 임의의 아이디어이지만 레일스에 내장 된 i18n 프레임 워크를 활용할 수 있습니다. 원본 텍스트는 vendorspeak라는 별도의 언어로 볼 수 있습니다.