MariaDB 37

MariaDb: 중첩 json 객체 쿼리를 만드는 방법

MariaDb: 중첩 json 객체 쿼리를 만드는 방법 MySql Select 쿼리에서 json 객체 배열을 생성하고 싶습니다. 아래와 같이 결과물을 반품하고 싶은 db 구조입니다. CREATE TABLE IF NOT EXISTS `products` ( `id` int(6) unsigned NOT NULL, `name` varchar(255), PRIMARY KEY (`id`) ) DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `shops` ( `id` int(6) unsigned NOT NULL, `name` varchar(255), PRIMARY KEY (`id`) ) DEFAULT CHARSET=utf8; :: 업데이트 :: 우체부에서 반환되는 예상 JSON..

programing 2023.09.06

SQL에서 테이블을 긴 형식에서 넓은 형식으로 변환

SQL에서 테이블을 긴 형식에서 넓은 형식으로 변환 SQL의 유니온에 대해 질문이 있습니다. 저는 이런 종류의 테이블을 긴 형식으로 가지고 있습니다. 이드 가치 열쇠 1 67 사용자들 2 42 사용자들 1 45 정치 2 89 정치 코드는 다음과 같은 것을 생성해야 합니다(예: 넓은 형식의 표). 이드 사용자들 정치 1 67 45 2 42 89 SQL로 이를 달성할 수 있습니까?당신은 원하지 않습니다.union데이터를 피벗하려고 합니다.한 가지 방법은 조건부 집계를 사용합니다. select id, max(case when key = 'users' then value end) as users, max(case when key = 'politics' then value end) as politics from ..

programing 2023.09.01

MariaDB 시작 오류

MariaDB 시작 오류 maria db의 활성 상태가 실패했지만 maria db 서비스(CRUD)를 사용하고 있습니다. 그게 무슨 문제입니까?systemd status 출력에는 오류 메시지의 마지막 몇 줄만 표시되지만 실제 오류는 몇 줄 더 위에 있었을 것입니다. 해볼수있습니까?journalctl -r -u mariadb.service그리고 그것의 출력을 보여줍니까?언급URL : https://stackoverflow.com/questions/59851588/mariadb-start-err

programing 2023.09.01

Larvel 롤백 관련 데이터베이스

Larvel 롤백 관련 데이터베이스 데이터베이스 시스템을 롤백하려고 합니다.php artisan migrate:rollback --database='system' 하지만 이주처럼 작동하지 않는 것 같습니다.php artisan migrate --database='system 무슨 일이 일어나고 있는지 찾는 것을 도와줄 수 없습니까? 여기 내 구성/다운로드 'connections' => [ 'sqlite' => [ 'driver' => 'sqlite', 'database' => env('DB_DATABASE', database_path('database.sqlite')), 'prefix' => '', ], 'mysql' => [ 'driver' => 'mysql', 'host' => env('DB_HOST..

programing 2023.09.01

PowerBi에서 대용량 DB(sqlite/mariadb)로 작업

PowerBi에서 대용량 DB(sqlite/mariadb)로 작업 저는 30GB의 SQLite db 파일을 가지고 있습니다.이 크기가 너무 커서 PowerBi Desktop으로 가져올 수 없습니다(프리미엄 라이센스가 없습니다). DirectQuery를 사용하려고 합니다.SQLite에서는 작동하지 않습니다(아래 링크 참조). [https://learn.microsoft.com/nl-nl/power-bi/connect-data/power-bi-data-sources ][1] MariaDB(= 오픈소스)를 사용할 수 있을 것 같습니다.저는 이 데이터베이스를 사용한 적이 없으며 데이터베이스를 설치해야 하는지 또는 데이터베이스가 sqlite(file.db)와 같은 단일 데이터베이스 파일을 사용하여 쉽게 이동할 수..

programing 2023.09.01

업데이트를 위해 Galera 노드를 분리하는 방법은 무엇입니까?

업데이트를 위해 Galera 노드를 분리하는 방법은 무엇입니까? 저는 현재 대형 호스팅 회사 중 한 곳에서 근무하고 있는 고객을 위해 새로운 호스팅을 설정하고 있습니다.새 설정에는 3개의 램프 스택 서버(A, B, C)가 포함됩니다.서버 A는 라이브 서버가 되고, 서버 B와 C는 페일오버 백업이 됩니다.MariaDB 서버는 Galera 노드로 설정됩니다. 현재 클라이언트는 데이터베이스를 업데이트하기 위해 하루에 몇 번씩 txt 파일을 업로드합니다.업데이트 소프트웨어는 약 10개의 테이블 내용을 삭제하고 txt 파일에서 현재 데이터를 삽입합니다.현재 설정에서는 몇 초 밖에 걸리지 않지만 새 설정에서 이 업로드를 수행하면 완료하는 데 약 10분이 걸립니다.이 시간 동안 서버 A가 중단됩니다. Galera가 ..

programing 2023.08.27

Eclipse 프로젝트의 여러 JDBC 파일

Eclipse 프로젝트의 여러 JDBC 파일 제 프로젝트에서는 SQLiteDB와 MariaDB를 모두 사용해야 합니다. 그래서 이클립스 프로젝트에서 jdbc 드라이버 파일(*.jar)을 가져왔습니다. 하지만 다음과 같은 오류가 발생했습니다. 코드: public DBHelper() { try { driver = (Driver) Class.forName("org.sqlite.JDBC").newInstance(); DriverManager.registerDriver(driver); } catch (SQLException e) { e.printStackTrace(); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (IllegalAccessE..

programing 2023.08.27

mariadb에서 SSL/TLS를 사용하도록 스프링 부트 애플리케이션을 구성하는 방법은 무엇입니까?

mariadb에서 SSL/TLS를 사용하도록 스프링 부트 애플리케이션을 구성하는 방법은 무엇입니까? 연결 문자열 url: jdbc:mariadb://xyz:3306/test?useSSL=true&trustStore=classpath:/path/truststore.jks&trustStorePassword=mypwd&keystoreStore=classpath:/path/keystore.jks&keystoreStorePassword=mypwd mairadb를 tls/ssl 연결로 연결하면 다음 오류가 발생합니다. sun.security.validator.검증자예외: PKIX 경로를 빌드하지 못했습니다. sun.security.provider.certpath.SunCertPathBuilder예외: 요청한 대상에..

programing 2023.08.27

MariaDB에서 SQL 쿼리 "ALTER USER"를 수정하시겠습니까?

MariaDB에서 SQL 쿼리 "ALTER USER"를 수정하시겠습니까? mysql 콘솔에서 명령을 실행하려고 합니다. 사용자 'root'@'localhost'를 'password'로 mysql_native_password로 식별합니다. 하지만 저는 이 오류를 받습니다. SQL 구문에 오류가 있습니다. MariaDB 서버 버전에 해당하는 설명서에서 1행의 'BY 패스' 근처에서 사용할 올바른 구문을 확인하십시오. 버전: 10.3.22-마리아DB-1ubuntu1 Ubuntu20.04ALTER USER 'root'@'localhost' IDENTIFIED BY 'pass'; update mysql.user set authentication_string=password('mypass'), plugin='mys..

programing 2023.08.27

마리아에서 60GB 이상의 테이블에서 기본 SQL 쿼리도 실행DB

마리아에서 60GB 이상의 테이블에서 기본 SQL 쿼리도 실행DB 저는 웹 사이트 모음 전체에서 효율적으로 사용할 수 있도록 웹 외부 서비스의 데이터를 집계하는 수십 개의 데이터베이스 테이블(기본적으로 데이터베이스 캐슁이 포함된 API 계층이며 모든 프로젝트에서 쉽게 사용할 수 있는 자체 API)을 갖춘 vServer(8 CPU vCore, 32GB RAM)에서 MariaDB를 실행하고 있습니다. 이러한 데이터베이스 테이블 중 하나를 제외한 모든 데이터베이스 테이블은 다음과 같은 기본 쿼리를 허용합니다. SELECT id, content FROM tablename WHERE date_added > somedate ("콘텐츠"는 일부 JSON 데이터와 함께)테이블 잠금 없이 삽입할 수 있도록 InnoDB를..

programing 2023.08.17