Heim Datenbank MySQL-Tutorial MySQL数据库出现N多问题的原因

MySQL数据库出现N多问题的原因

Jun 07, 2016 pm 04:14 PM
mysql 介绍 出现 原因 数据库 Artikel

以下的文章介绍的是用MySQL数据库出现N多问题,我们大家都知道系统用 access数据库,没有任何的问题出现,但是随着数据量不断的增加,其相关性能下降的很快,但是最起码,没有错。 后台考虑到未来发展,转移到MySQL数据库平台,结果一下子就出现了一堆问题。

以下的文章介绍的是用MySQL数据库出现N多问题,我们大家都知道系统用 access数据库,没有任何的问题出现,但是随着数据量不断的增加,其相关性能下降的很快,但是最起码,没有错。

后台考虑到未来发展,转移到MySQL数据库平台,结果一下子就出现了一堆问题。

1. 中文字符不支持。

这个就够我忙几个小时了,又是修改my.ini,又是修改链接字符串。总算搞好了。

2. 插入时间格式不支持

简直吐血了。在c#里,日期含有中文“上午”“下午”,由于MySQL修改支持了中文,插入的时候直接报错了。

这种低级的问题超级吐血,只好在持久层自己添加一个转换。

3. 插入的中文突然丢失了一般

测试的时候,突然发现插入的中文没了一般,英文正常,字段类型是Text。再次吐血,找不到方法之后,最后只好重建MySQL数据库。

4. 插入BLOb,图片错误。

如果是字符转化为byte[],没有问题,如果是文件之类的就错。估计还是中文字符问题。

只能再次修改持久层,对byte[]进行base64加密。

吐血中!!!!!

5. 这次竟然是官方代码抛的异常!!!!我靠!!!老大,这个是谁写的啊!

TABLENAME:POS_SALESORDER

LOG:System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。

参数名: length

在 System.String.InternalSubStringWithChecks(Int32 startIndex, Int32 length, Boolean fAlwaysCopy)

在 MySQL.Data.Types.MySQLString.MySQL.Data.Types.IMySQLValue.WriteValue(MySQLStream stream, Boolean binary, Object val, Int32 length)

在 MySQL.Data.MySQLClient.MySQLParameter.Serialize(MySQLStream stream, Boolean binary)

在 MySQL.Data.MySQLClient.Statement.SerializeParameter(MySQLParameterCollection parameters, MySQLStream stream, String parmName)

在 MySQL.Data.MySQLClient.Statement.BindParameters()

在 MySQL.Data.MySQLClient.PreparableStatement.Execute()

在 MySQL.Data.MySQLClient.MySQLCommand.ExecuteReader(CommandBehavior behavior)

在 MySQL.Data.MySQLClient.MySQLCommand.ExecuteNonQuery()

在 Pixysoft.Framework.Noebe.NoebeCommand.Execute()

救命啊。。什么原因!!!这次连debug都没有办法了。

我估计还有无数的问题在等着我。

开源啊开源,不是我刻意说你。也摆脱你争气点。我做软件也5年多,用.net从来不会被小问题阻碍,可以专心研究算法、框架。可是一搞java,一搞开源的,就无数的小问题。

比如hibernate, tmd,竟然版本升级了,连namespace都变了。 这可以说,直接使网上数以百万计的hibernate demo code, helloworld变成费码。对于初学者,这是多么沉重的打击。

比如eclipse, 无数的拥护者肯定唾骂我。但是,和vs2005比起来,我宁愿面对无数的唾骂,也要支持vs2005。eclipse是有些不错的功能,但是那个性能。。那个易用性。。。嗨。。一启动就300m内存。用个智能提示等半天假死。还有很多打包、部署、一大堆问题。不是说ant不好,可是我只是想打个包,让我写一堆xml干嘛,而且写的跟写代码一样,还分拆在不同的目录。救命。。。比看代码还累。

后来出了个所谓的maven的,说专门针对部署的,怎么怎么好。我们用起来,简直一个狗屁。只要任意一个版本变动,立刻病毒效应。立刻打包失败,而且失败的莫名其妙。我们的工程师也就1、2个人才能解决,比如修改打包配置文件版本号最后2位之类的,其他的都云里雾里。

还有java里面做界面的,不要跟我说javaswing怎么样,最后还不是IBM推出的基于c的SWT,才结束了JAVA的界面噩梦。以上的相关内容就是对用MySQL数据库相当多问题的介绍,望你能有所收获。


Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

MySQL: Eine Einführung in die beliebteste Datenbank der Welt MySQL: Eine Einführung in die beliebteste Datenbank der Welt Apr 12, 2025 am 12:18 AM

MySQL ist ein Open Source Relational Database Management -System, das hauptsächlich zum schnellen und zuverlässigen Speicher und Abrufen von Daten verwendet wird. Sein Arbeitsprinzip umfasst Kundenanfragen, Abfragebedingungen, Ausführung von Abfragen und Rückgabergebnissen. Beispiele für die Nutzung sind das Erstellen von Tabellen, das Einsetzen und Abfragen von Daten sowie erweiterte Funktionen wie Join -Operationen. Häufige Fehler umfassen SQL -Syntax, Datentypen und Berechtigungen sowie Optimierungsvorschläge umfassen die Verwendung von Indizes, optimierte Abfragen und die Partitionierung von Tabellen.

Warum MySQL verwenden? Vorteile und Vorteile Warum MySQL verwenden? Vorteile und Vorteile Apr 12, 2025 am 12:17 AM

MySQL wird für seine Leistung, Zuverlässigkeit, Benutzerfreundlichkeit und Unterstützung der Gemeinschaft ausgewählt. 1.MYSQL bietet effiziente Datenspeicher- und Abruffunktionen, die mehrere Datentypen und erweiterte Abfragevorgänge unterstützen. 2. Übernehmen Sie die Architektur der Client-Server und mehrere Speichermotoren, um die Transaktion und die Abfrageoptimierung zu unterstützen. 3. Einfach zu bedienend unterstützt eine Vielzahl von Betriebssystemen und Programmiersprachen. V.

Mysqls Platz: Datenbanken und Programmierung Mysqls Platz: Datenbanken und Programmierung Apr 13, 2025 am 12:18 AM

Die Position von MySQL in Datenbanken und Programmierung ist sehr wichtig. Es handelt sich um ein Open -Source -Verwaltungssystem für relationale Datenbankverwaltung, das in verschiedenen Anwendungsszenarien häufig verwendet wird. 1) MySQL bietet effiziente Datenspeicher-, Organisations- und Abruffunktionen und unterstützt Systeme für Web-, Mobil- und Unternehmensebene. 2) Es verwendet eine Client-Server-Architektur, unterstützt mehrere Speichermotoren und Indexoptimierung. 3) Zu den grundlegenden Verwendungen gehören das Erstellen von Tabellen und das Einfügen von Daten, und erweiterte Verwendungen beinhalten Multi-Table-Verknüpfungen und komplexe Abfragen. 4) Häufig gestellte Fragen wie SQL -Syntaxfehler und Leistungsprobleme können durch den Befehl erklären und langsam abfragen. 5) Die Leistungsoptimierungsmethoden umfassen die rationale Verwendung von Indizes, eine optimierte Abfrage und die Verwendung von Caches. Zu den Best Practices gehört die Verwendung von Transaktionen und vorbereiteten Staten

So stellen Sie eine Verbindung zur Datenbank von Apache her So stellen Sie eine Verbindung zur Datenbank von Apache her Apr 13, 2025 pm 01:03 PM

Apache verbindet eine Verbindung zu einer Datenbank erfordert die folgenden Schritte: Installieren Sie den Datenbanktreiber. Konfigurieren Sie die Datei web.xml, um einen Verbindungspool zu erstellen. Erstellen Sie eine JDBC -Datenquelle und geben Sie die Verbindungseinstellungen an. Verwenden Sie die JDBC -API, um über den Java -Code auf die Datenbank zuzugreifen, einschließlich Verbindungen, Erstellen von Anweisungen, Bindungsparametern, Ausführung von Abfragen oder Aktualisierungen und Verarbeitungsergebnissen.

So starten Sie MySQL von Docker So starten Sie MySQL von Docker Apr 15, 2025 pm 12:09 PM

Der Prozess des Startens von MySQL in Docker besteht aus den folgenden Schritten: Ziehen Sie das MySQL -Image zum Erstellen und Starten des Containers an, setzen

MySQLs Rolle: Datenbanken in Webanwendungen MySQLs Rolle: Datenbanken in Webanwendungen Apr 17, 2025 am 12:23 AM

Die Hauptaufgabe von MySQL in Webanwendungen besteht darin, Daten zu speichern und zu verwalten. 1.Mysql verarbeitet effizient Benutzerinformationen, Produktkataloge, Transaktionsunterlagen und andere Daten. 2. Durch die SQL -Abfrage können Entwickler Informationen aus der Datenbank extrahieren, um dynamische Inhalte zu generieren. 3.Mysql arbeitet basierend auf dem Client-Server-Modell, um eine akzeptable Abfragegeschwindigkeit sicherzustellen.

So installieren Sie MySQL in CentOS7 So installieren Sie MySQL in CentOS7 Apr 14, 2025 pm 08:30 PM

Der Schlüssel zur eleganten Installation von MySQL liegt darin, das offizielle MySQL -Repository hinzuzufügen. Die spezifischen Schritte sind wie folgt: Laden Sie den offiziellen GPG -Schlüssel von MySQL herunter, um Phishing -Angriffe zu verhindern. Add MySQL repository file: rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm Update yum repository cache: yum update installation MySQL: yum install mysql-server startup MySQL service: systemctl start mysqld set up booting

Beispiel für Laravel -Einführung Beispiel für Laravel -Einführung Apr 18, 2025 pm 12:45 PM

Laravel ist ein PHP -Framework zum einfachen Aufbau von Webanwendungen. Es bietet eine Reihe leistungsstarker Funktionen, darunter: Installation: Installieren Sie die Laravel CLI weltweit mit Komponisten und erstellen Sie Anwendungen im Projektverzeichnis. Routing: Definieren Sie die Beziehung zwischen der URL und dem Handler in Routen/Web.php. Ansicht: Erstellen Sie eine Ansicht in Ressourcen/Ansichten, um die Benutzeroberfläche der Anwendung zu rendern. Datenbankintegration: Bietet eine Out-of-the-Box-Integration in Datenbanken wie MySQL und verwendet Migration, um Tabellen zu erstellen und zu ändern. Modell und Controller: Das Modell repräsentiert die Datenbankentität und die Controller -Prozesse HTTP -Anforderungen.

See all articles