2012-10-09 3 views
0

현재 제품을 나열하는 기존 웹 사이트에서 작업하고 있습니다. 현재 500 개가 넘는 제품이 있습니다.mysql없이 PHP 웹 사이트

웹 사이트에는 모든 제품에 대한 텍스트 파일이 있으며 모든 텍스트 파일을 읽고 하루에 한 번 값을 검색 할 수있는 XML 문서를 만들려는 검색 옵션을 만들고 싶습니다.

클라이언트는 제품을 추가하고 텍스트 파일을 사용하여 추가하는 데 사용됨을 나타냅니다. 앞으로 5000 개가 넘는 제품이있을 수 있으므로 mysql을 사용하는 것이 가장 좋습니다. 즉, 현재 제품을 가져 와서 제품에 대한 페이지를 만듭니다.

MySQL을 사용하지 않는 PHP 웹 사이트 경험이있는 사람이 있습니까? 텍스트 파일을 계속 추가하고 5000 개 이상의 제품을 가지고 있다고해도 하루에 한 번 색인을 생성 할 수 있습니까?

+2

I/O 쓰기에 관심이 있다면 MySQL로 이동할 것입니다. –

+1

당신은 완전히 정확합니다. 모든 제품에 대한 텍스트 파일이 잘못되어 있습니다. MySQL은 절대적으로 최선의 방법입니다. – h2ooooooo

+3

가능합니까? 예. 실용적인? 원격조차도 아닙니다. 고객에게 사이트 구축 비용은 더 많이 들지만 길 아래의 비용은 훨씬 적을 것이라고 설명하십시오. 사이트 및 제품의 유지 관리는 데이터베이스 구현으로 훨씬 쉽습니다. 텍스트 파일을 사용하는 5000은 악몽 일 뿐이지 만 실제로 모든 사용자 지정을 허용하지 않습니다. –

답변

2

5000은 매일 cron 작업으로 색인을 생성 할 수있는 양과 같습니다. 실시간 검색을 계획하지 않는 한 작동해야합니다. 이상적은 아니지만 작동 할 것입니다.

+0

사용자가 텍스트를 변경하면 xml 파일을 업데이트 할 수 있도록 텍스트 파일의 데이터에서 XML 파일을 만드는 관리자 페이지를 만듭니다. 하루에 몇 건의 검색이 수행 될지 모르겠으므로 지금은 효과가 있기를 바랍니다. 페이지를 쉽게 변경하여 데이터베이스에서 테스트 파일 데이터를 가져올 수 있습니다. – HMR

1

예, 매우 가능성이 높습니다. 가능성이 높지 않음 이러한 유형의 트랜잭션에 파일을 사용하는 것은 아닙니다.

정상적인 TXT 대신 XML을 사용하는 것이 좋습니다. 5000 제품은 어떤 종류의 데이터와 관련된 미래의 문제를 만들 수 있습니다.

PS

왜 MySQL이 아니겠습니까?

+0

클라이언트는 텍스트 파일을 사용하여 제품 데이터를 제공하는 데 사용됩니다. 나는 그들을 xml 파일에 넣고 그 파일을 검색 할 것이다. 대부분의 스크립트보다 더 이상 가능하지 않으면 텍스트 파일 데이터를 데이터베이스에 삽입하는 데 사용할 수 있습니다. 사용자가 스크립트를 실행하는 것보다 텍스트 파일을 변경하면 모든 데이터가 삭제되고 텍스트 파일 정보가 다시 삽입됩니다. – HMR

1

파일 기반 데이터베이스가 느리고 부정확하기 때문에 Mysql이 작성되었습니다.

그냥 mysql을 사용하십시오. 이전 txt 기반 데이터베이스를 유지하려면 각 파일을 하나씩 가져 와서 SQL 데이터베이스에 해당 테이블을 만드는 쉬운 스크립트를 작성하십시오.

행운을 빈다.

+0

답장을 보내 주셔서 감사합니다. 관리자가 텍스트 파일의 내용을 변경할 때 xml에 텍스트 파일 정보를 가져올 것입니다. 정보를 데이터베이스에 삽입 할 수없는 것보다 더 이상 수행 할 수 없다면, 스크립트의 작은 변경으로이를 수행 할 수 있습니다. – HMR

0

단순한 온라인 카탈로그 이상의 것이면 트랜잭션의 무결성을 관리하는 것이 horrendously이며 어려운 질문 일 수도 있습니다. 귀하가 구현하기에 좋은 위치에 있지 않다는 것을 의미합니다 필요한 통제의 종류. 이미 발견했듯이 쉽게 검색 할 수는 없습니다. (BTW : mysql의 전체 텍스트 인덱싱은 매우 둔한 도구입니다. 효과적인 검색 엔진을 직접 구현하는 데 많은 노력을 기울이지는 않습니다. -THE-선반, 예를 들어 mnogosearch)

(A conicdental 점 등의 이유를 XML? 그것은)

하고 제품

의 침전물 페이지를 만들 필요 이상으로 더 복잡한 많은 데이터를 관리한다

왜? 클라이언트가 파일 업로드를 통해 데이터를 유지하려고하고 이미 데이터를 이식해야하는 경우 동일한 인터페이스를 사용하십시오. 데이터가 저장되는 곳은 지금과 관련이 없습니다.

호스팅 + mysql에 문제가있는 경우 SQLite를 사용하면 대부분의 이점을 얻을 수 있습니다 (물론 규모는 제한됨).

+0

모든 텍스트 파일에서 XML 파일을 생성하는 스크립트를 작성하고 싶습니다. 그것은 검색에 사용됩니다. 동일한 xml 생성기 및 검색 스크립트를 쉽게 데이터베이스에 데이터를 저장하고 해당 데이터베이스를 검색하도록 변환 할 수 있습니다. 사용자가 업데이트를 선택할 때마다 모든 데이터가 삭제되고 모든 텍스트 파일 정보가 삽입됩니다. – HMR

관련 문제