2011-09-01 2 views
0

.net/MSSQL에서 php/MySQL로 리포팅 애플리케이션을 이식하고 있으며 거기에있는 MySQL 전문가의 조언을 사용할 수있다. 몇 년 동안 MySQL을 사용하여 아무 것도하지 않았으며, 마지막으로 사용했을 때 저장 프로 시저가 새 것이었고 그 새로운 기능으로 인해 그럴 수 없도록 권고 받았습니다. 2011 년이 되어서야 MSSQL의이 앱에서 잘 작동했기 때문에 본질적으로 "나쁜"것이 있는지 궁금합니다. (그 중요한 경우 리눅스에서 실행됩니다)MySQL 저장 프로 시저가 성숙한가요? 좋은 시나리오가 아니면 안된다.

  • 이 앱이 매우 복잡한 보고서를 생성, 그러나 그것은 높은 아닙니다 : 나는 높은 수준의 점수를 내 응용 프로그램의 필요에 따라 달라집니다 알고, 그래서 여기 있습니다 동시성 애플 리케이션, 일반적으로 한 번에 1-2 사용자, 5 동시 내가 충격을 것입니다. 심지어 2 명 정도의 사용자가 동시에 사용하는 것을 막기 위해 조종 할 수도 있기 때문에 많은 동시 사용자가 걱정할 필요가 없습니다.
  • MSSQL 저장 프로 시저에서 실제로이 앱에서 무거워지는 것의 100 %. 웹 프런트 엔드를 통해 데이터가 업로드되고 저장 프로 시저가 거기에서 가져와 결국 몇 분 후에 사용자의 csv/excel 파일을 작성합니다.

이 기능은 MSSSQL 저장 프로 시저를 사용하면 효과적입니다. 그러나 그것은 좋은 2000 라인의 SQL 코드와 나는 저장 프로 시저를 사용하는 대신 php를 통해 한 번에 하나씩 SQL 문을 제출하는 것을 주저합니다. 가장 중요한 것은 현재 아키텍처에서 잘 작동한다는 것입니다. MySQL/PHP를 수용 할 수 있어야만 변경하지 않을 것입니다.

MySql 저장 프로 시저를 사용하는 데 문제가 있습니까? 그들은 SQL 문 또는 그 이상한 것을 제출하는 것보다 버그가 있습니까?

미리 감사드립니다.

+3

MySQL의 저장 프로 시저가 작동하지만이 질문은 매우 모호하며 다양한 데이터베이스 플랫폼에 대한 토론을 수행해야합니다. 질문을 훨씬 더 구체적으로 수정하거나 http://dba.stackexchange.com/ 또는 유사한 사이트에 게시하십시오. –

+0

그것은 SQL의 큰 덩어리로 MSSQL의 저장 프로 시저로 잘 작동하며, 낮은 동시성 환경에서 MySQL에 저장 프로 시저가있는 경우에는 궁금합니다. 그것이 모호하고 어리석은 토론을 불러 일으킬 지 확신 할 수 없습니다. – AS2012

답변

0

MySQL의 저장 프로 시저는 매우 verbose in syntaxare hard to debug or profile입니다. 개인적으로 나는 그것들이 어떤 경우에 매우 유용하다고 생각하지만 MySQL에서 2000+ 라인 스토어드 프로 시저를 유지하려고 시도하는 것은 매우 주저합니다.

관련 문제