有了MySQL,客户资源管理尽在掌握[图]_MySQL
MySQL非常适合于支持网站内的客户资源管理(customer resource management,CRM)系统。它已经是很多Web网站不可分割的一部分了,而且其价格水平也是无人能敌的。此外在动态网站里,很可能已经存在相当数量的CRM数据有待发掘。
在做一家电话公司SAP实施组管理员的过程中,我逐渐精通了其卓越的CRM工具包。我了解到CRM中大约有90%的工作是系统配置实施和维护,以满足用户不断变化的要求。一名CRM的开发人员必须精通过程和结构的设计。现在就让我们来讨论一下,你在使用MySQL创建一个可升级的高性能CRM系统时所要经历的过程。
为MySQL设计CRM解决方案
CRM数据库很复杂:你的用户表格会链接到你的联系方法表格上,后者又链接到你的地址和机构的表格上,这两个表格又链接到你的事物表格上,而这个事物表格又链接到你的目录表格上,等等。对于某些关系,你需要创建复杂的复合索引。对于其他的关系,你可能只需要简单的索引,或者根本就不需要。你实现里的更新和删除可能会也可能不会被层叠。
这就意味着,你需要极其熟悉MySQL里可用的调整方法。但是在你能够进行调整之前,你就需要设计一个CRM过程,依靠它来利用这些调整方法。
逻辑和数据流
正如你能够在图A里看到的那样,你可以将MyISAM表格作为报告类型数据的源来使用。这非常有用,因为在你只是简单地查询数据库时,ISAM表格将是个闪电般快速的数据源。ISAM的缺点是,表格文件自身可能会崩溃,而对其数据的更新很容易就会导致这样的问题。
图A
CRM设计的数据流
要解决ISAM的不稳定性,你可以使用InnoDB表格来添加、更新和删除数据表格里的记录。InnoDB引擎是事务性(transactional),所以如果更新失败,那么数据就会退回到更改之前的状态。InnoDB在参照上更加完整,这样数据的更新就不会违反表格之间的任何关系法则。
上面的图表中所没有反映出来的东西是,你应该随时备份你的数据。在这样的情况下,ISAM表格里所保存的都是贵重的数据。这些表格都是你应该备份的东西。你可以在InnoDB表格里获得同样的数据,但是ISAM的表格更适合于备份过程的查询。
对InnoDB表格的恢复操作也是出于同样的原因――它们更适合于更新(例如参照的完整性、速度、稳定性等等),而且它们将被自动地与任何有待添加/更新的操作进行同步。如果InnoDB表格不幸崩溃了,那么就能够利用ISAM的数据来重建表格,这就是为什么要将这个过程像这样分割的最好原因了。毕竟,冗余就等于安全。
要注意,在图A里连接表格A和表格B的线条显示其是一个单向的同步过程。它涉及报告(Report)表格(表格A、ISAM)的锁定,然后将更新(Update)表格(表格B、InnoDB)推回给表格A。这一过程发生得很快,因为在这一点上不会有或者很少会有数据的确认。MyISAM在设计上就不支持它。
收缩包装的CRM
当然,不是所有的CRM都是设计用来和MySQL一起工作的。它们通常都会支持MySQL,但是它们没有利用到其特有的性能和设计特性。例如SAP、PeopleSoft以及微软CRM都没有为MySQL提供任何优化的特性。这就是为什么它们都是根据甲骨文和微软的RDBMS设计范例所创建的原因了。
还是有很多CRM工具包都是围绕LAMP(Linux/Apache/MySQL/PHP)这一基础来设计的。这些通常都是开放源代码的项目,与之相关的好处以及花费是可想而知的。由于CRM几乎总是涉及很多软件的自定义以及商业过程的分析,所以它相当乐意参与到开放源代码的开发工作中来。开放源代码所提供的设计更新间隔正是系统同企业实际操作进行同步所需要的,至少是在尽可能地同步。
用于MySQL的几种CRM工具包
下面这些CRM工具包已经为同MySQL一起使用进行了优化:
Flamingo Internet Navigators OnmiStarLive Anteil
独特的设计范例
如果你正在参与使用MySQL创建CRM解决方案的工作,那么你就需要将技术同商业技巧有效地结合起来。将系统里的接口同真实世界里的接口相匹配,需要你对MySQL独特设计范例里可用的性能增强特性有一个深入的了解。理解MySQL的事物以及非事物表格类型将是理解这个范例的关键,但是诸如索引和关键字的合成(key composition)也有其作用。
MySQL能够被用作常用的大型CRM工具包的后端数据库,但是这些工具包往往不能够利用MySQL的优化特性以及设计范例。但是,很多开放源代码的工具包的确利用了MySQL特有的特性,或者它们能够在源代码这一层次被调整以利用这些特性。这就让MySQL成为了你CRM项目的一个理想选择。

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas











Apabila mencipta mesin maya, anda akan diminta untuk memilih jenis cakera, anda boleh memilih cakera tetap atau cakera dinamik. Bagaimana jika anda memilih cakera tetap dan kemudian menyedari bahawa anda memerlukan cakera dinamik, atau sebaliknya. Anda boleh menukar satu kepada yang lain? Dalam siaran ini, kita akan melihat cara menukar cakera tetap VirtualBox kepada cakera dinamik dan sebaliknya. Cakera dinamik ialah cakera keras maya yang pada mulanya mempunyai saiz kecil dan membesar dalam saiz semasa anda menyimpan data dalam mesin maya. Cakera dinamik sangat cekap dalam menjimatkan ruang storan kerana ia hanya mengambil sebanyak mungkin ruang storan hos seperti yang diperlukan. Walau bagaimanapun, apabila kapasiti cakera berkembang, prestasi komputer anda mungkin terjejas sedikit. Cakera tetap dan cakera dinamik biasanya digunakan dalam mesin maya

Laman web untuk mempelajari bahasa C: 1. Laman Web Bahasa C; 3. Forum Bahasa C 6. Tianji.com; 51 Rangkaian belajar kendiri; 9. Likou; Pengenalan terperinci: 1. Laman web bahasa C bahasa Cina, yang merupakan laman web khusus untuk menyediakan bahan pembelajaran bahasa C untuk pemula Ia kaya dengan kandungan, termasuk tatabahasa asas, petunjuk, tatasusunan, fungsi, struktur dan modul lain; Ini adalah laman web pembelajaran pengaturcaraan yang komprehensif dan banyak lagi.

Jika anda ingin menukar cakera dinamik kepada cakera asas dalam Windows 11, anda harus membuat sandaran terlebih dahulu kerana proses itu akan memadamkan semua data di dalamnya. Mengapa anda perlu menukar cakera dinamik kepada cakera asas dalam Windows 11? Menurut Microsoft, cakera dinamik telah ditamatkan dari Windows dan penggunaannya tidak lagi disyorkan. Selain itu, Windows Home Edition tidak menyokong cakera dinamik, jadi anda tidak akan dapat mengakses pemacu logik ini. Jika anda ingin menggabungkan lebih banyak cakera kepada volum yang lebih besar, kami mengesyorkan anda menggunakan Cakera Asas atau Ruang Storan. Dalam artikel ini, kami akan menunjukkan kepada anda cara menukar cakera dinamik kepada cakera asas pada Windows 11 Bagaimana untuk menukar cakera dinamik kepada cakera asas dalam Windows 11? pada permulaannya

Adakah anda kerap melawat tapak web yang sama pada masa yang hampir sama setiap hari? Ini boleh menyebabkan menghabiskan banyak masa dengan berbilang tab penyemak imbas dibuka dan mengacaukan penyemak imbas semasa melakukan tugas harian. Nah, bagaimana pula dengan membukanya tanpa perlu melancarkan penyemak imbas secara manual? Ia sangat mudah dan tidak memerlukan anda memuat turun sebarang apl pihak ketiga, seperti yang ditunjukkan di bawah. Bagaimanakah cara saya menyediakan Penjadual Tugas untuk membuka tapak web? Tekan kekunci, taip Penjadual Tugas dalam kotak carian, dan kemudian klik Buka. Windows Pada bar sisi kanan, klik pada pilihan Cipta Tugas Asas. Dalam medan Nama, masukkan nama tapak web yang ingin anda buka dan klik Seterusnya. Seterusnya, di bawah Pencetus, klik Kekerapan Masa dan klik Seterusnya. Pilih berapa lama anda mahu acara itu berulang dan klik Seterusnya. Pilih dayakan

Dalam macOS Sonoma dan Safari 17, anda boleh menukar tapak web menjadi "apl web," yang boleh diletakkan dalam dok Mac anda dan boleh diakses seperti mana-mana aplikasi lain tanpa membuka penyemak imbas. Baca terus untuk mengetahui cara ia berfungsi. Terima kasih kepada pilihan baharu dalam penyemak imbas Safari Apple, kini anda boleh menukar mana-mana tapak web di Internet yang anda kerap lawati menjadi "apl web" kendiri yang tinggal dalam dok Mac anda dan sedia untuk anda akses pada bila-bila masa. Apl web berfungsi dengan Kawalan Misi dan Pengurus Peringkat seperti mana-mana apl, dan juga boleh dibuka melalui Launchpad atau SpotlightSearch. Bagaimana untuk menukar mana-mana laman web menjadi

Cara menggunakan HTML, CSS dan jQuery untuk mencipta karusel imej dinamik Dalam reka bentuk dan pembangunan tapak web, karusel imej ialah fungsi yang kerap digunakan untuk memaparkan berbilang imej atau sepanduk pengiklanan. Melalui gabungan HTML, CSS dan jQuery, kami boleh mencapai kesan karusel imej dinamik, menambahkan daya hidup dan daya tarikan pada tapak web. Artikel ini akan memperkenalkan cara menggunakan HTML, CSS dan jQuery untuk mencipta karusel imej dinamik yang ringkas dan menyediakan contoh kod khusus. Langkah 1: Sediakan persimpangan HTML

SQL Dinamik ialah salah satu fungsi yang sangat penting dalam rangka kerja MyBatis Ia boleh menyambung dan memproses pernyataan SQL secara dinamik mengikut keadaan yang berbeza untuk mencapai operasi SQL yang fleksibel. Antaranya, teg pemilihan ialah teg utama dalam SQL dinamik, yang digunakan terutamanya untuk melaksanakan logik pemilihan bersyarat. Artikel ini akan meneroka penggunaan teg pilihan dalam MyBatis dan menyediakan contoh kod khusus untuk demonstrasi. 1. Sintaks asas teg pemilihan Terdapat dua bentuk utama teg pemilihan dalam MyBatis:

Cara menggunakan rangka kerja Hyperf untuk menukar pangkalan data secara dinamik Pengenalan: Hyperf ialah rangka kerja PHP berprestasi tinggi yang dibina pada komponen Laravel, memberikan prestasi yang lebih baik dan fungsi yang lebih maju. Salah satu ciri hebatnya ialah sokongannya untuk pangkalan data. Dalam pembangunan sebenar, kita sering menghadapi keperluan untuk menukar pangkalan data yang berbeza dalam senario yang berbeza. Artikel ini akan memperkenalkan cara menggunakan rangka kerja Hyerpf untuk menukar pangkalan data secara dinamik dan memberikan contoh kod. 1. Kerja penyediaan Pertama, pastikan
