WEB应用中,大量静态数据应当储存在数据库,还是直接储存在PHP业务层
WEB应用中,大量静态数据应该储存在数据库,还是直接储存在PHP业务层?
意思是,一个存在大量静态数据的WEB应用,比如一个MYSQL-PHP-JS架构的WEB游戏,它存在大量相对静态的数据,比如每升一级需要多少经验,比如每个城市、每个道具的各项参数等等。这些数据通常仅在版本更新时可能发生一定变化。
如果储存在数据库(只读的表),那么每一个业务都需要查询一张或多张这样的静态数据表。
如果直接以关联数组的形式储存在PHP业务层(当然是从EXCEL策划表架构自动产生的PHP代码),那么对庞大的关联数组进行定义、操作似乎也会影响服务器PHP文件执行效率。
相比之下,上述两种选择哪种效率更高?相当于说把压力放在MYSQL层上还是PHP层上,哪个更轻松。
如果觉得我还没表述清楚请回帖说明,我会补充说明的。
------解决思路----------------------
比如每升一级需要多少经验,比如每个城市、每个道具的各项参数等等
如果升级是由 php 代码完成的,那么存成什么都无所谓
如果升级是由 SQL 指令码完成的,那么当然要存成表,以便后台实现
------解决思路----------------------
个人觉得你这个有点像是系统配置的信息一样。量多的话建议放在数据库中吧,放到缓存中方便读取
------解决思路---------------------- 为什么非要二选一呢,结合使用不行吗
数据源就放在mysql里,维护也是直接更新库里的数据
然后写一个程序,将每一组静态数据缓存成一个php脚本文件,例如:升级经验.data.php:1, 2=> 2)...
需要用到数据时,$升级经验 = include '升级经验.data.php';
分成多文件保存,用哪个读哪个,避免大量声明
数据更新时,改好mysql里的数据,将缓存文件删掉重新运行程序生成即可
------解决思路----------------------
个人感觉可以存数据库和redis里,
一般获取从redis来,如果redis没有值就去mysql获取
mysql的值通过php设置
只要维护好mysql和redis的同步(比如mysql重启就更新redis,mysql更新也更新redis)
这样又好维护,也能直接放内存中,维护和访问速度都没问题
同二楼,不推荐放php代码中,这是最不好的办法。。。如果你真的要,那就在一个公共文件中define...
楼主自己取舍

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











PHP 8.4는 상당한 양의 기능 중단 및 제거를 통해 몇 가지 새로운 기능, 보안 개선 및 성능 개선을 제공합니다. 이 가이드에서는 Ubuntu, Debian 또는 해당 파생 제품에서 PHP 8.4를 설치하거나 PHP 8.4로 업그레이드하는 방법을 설명합니다.

VS Code라고도 알려진 Visual Studio Code는 모든 주요 운영 체제에서 사용할 수 있는 무료 소스 코드 편집기 또는 통합 개발 환경(IDE)입니다. 다양한 프로그래밍 언어에 대한 대규모 확장 모음을 통해 VS Code는

이 튜토리얼은 PHP를 사용하여 XML 문서를 효율적으로 처리하는 방법을 보여줍니다. XML (Extensible Markup Language)은 인간의 가독성과 기계 구문 분석을 위해 설계된 다목적 텍스트 기반 마크 업 언어입니다. 일반적으로 데이터 저장 AN에 사용됩니다

문자열은 문자, 숫자 및 기호를 포함하여 일련의 문자입니다. 이 튜토리얼은 다른 방법을 사용하여 PHP의 주어진 문자열의 모음 수를 계산하는 방법을 배웁니다. 영어의 모음은 A, E, I, O, U이며 대문자 또는 소문자 일 수 있습니다. 모음이란 무엇입니까? 모음은 특정 발음을 나타내는 알파벳 문자입니다. 대문자와 소문자를 포함하여 영어에는 5 개의 모음이 있습니다. a, e, i, o, u 예 1 입력 : String = "Tutorialspoint" 출력 : 6 설명하다 문자열의 "Tutorialspoint"의 모음은 u, o, i, a, o, i입니다. 총 6 개의 위안이 있습니다

배열은 프로그래밍에서 데이터를 처리하는 데 사용되는 선형 데이터 구조입니다. 때로는 배열을 처리 할 때 기존 배열에 새 요소를 추가해야합니다. 이 기사에서는 각 방법에 대한 코드 예제, 출력 및 시간 및 공간 복잡성 분석을 통해 PHP의 배열 끝에 요소를 추가하는 몇 가지 방법에 대해 논의합니다. 배열에 요소를 추가하는 다양한 방법은 다음과 같습니다. 사각형 브래킷 사용 [] PHP에서 배열 끝에 요소를 추가하는 방법은 사각형 브래킷을 사용하는 것입니다 []. 이 구문은 단일 요소 만 추가하려는 경우에만 작동합니다. 다음은 구문입니다. $ array [] = value; 예

NEXO Exchange : Swiss cryptocurrency 대출 플랫폼 심층 분석 Nexo는 암호 화폐 대출 서비스를 제공하는 플랫폼으로, 40 개 이상의 암호 자산, 피아트 통화 및 Stablecoins의 모기지 및 대출을 지원합니다. 그것은 유럽과 미국 시장을 지배하며 플랫폼의 효율성, 보안 및 준수를 개선하기 위해 노력하고 있습니다. 많은 투자자들은 Nexo Exchange가 등록되는 위치를 알고 싶어하며 답은 스위스입니다. Nexo는 2018 년 Swiss Fintech Company Credissimo에 의해 설립되었습니다. Nexo Exchange 지리적 위치 및 규정 : Nexo는 잘 알려진 암호 화폐 친화적 인 지역 인 스위스 주 Zug에 본사를두고 있습니다. 이 플랫폼은 다양한 정부의 감독과 적극적으로 협력하며 미국 금융 범죄 법 집행 네트워크 (Fincen) 및 캐나다 금융에있었습니다.

암스트롱 번호 암스트롱 번호는 숫자 자체와 동일한 숫자의 각 숫자의 N 전력의 합을 의미하며, 여기서 n은 숫자의 숫자 수입니다. 이 기사는 주어진 번호가 암스트롱 번호인지 확인하는 방법에 대해 논의합니다. 예 입력 및 출력 예제가있는 암스트롱 번호에 대해 알아 보겠습니다. 입력하다 9474 산출 예 설명하다 이것은 네 자리 숫자입니다. 이 숫자의 숫자는 9, 4, 7 및 4입니다. 9474 = 94 44 74 44 = 6561 256 2401 256 = 9474 따라서 이것은 암스트롱 번호입니다. 입력하다 153 산출 예 설명하다 이것은 트리플 숫자입니다. 이 숫자의 숫자는 1, 5 및 3입니다.

Redis 데이터베이스를 효과적으로 모니터링하는 것은 최적의 성능을 유지하고 잠재적인 병목 현상을 식별하며 전반적인 시스템 안정성을 보장하는 데 필수적입니다. Redis 내보내기 서비스는 다음을 사용하여 Redis 데이터베이스를 모니터링하도록 설계된 강력한 유틸리티입니다.
